Articles of linux

64位的LAMP堆栈,16核心的盒子咀嚼了100%的CPU

===解决=== 这个问题解决了。 原来ImageMagick在多个CPU上有问题。 编译ImageMagick使用一个CPU解决了这个问题。 ================ 我添加了一个新的Web服务器作为升级,但它在几秒钟内落下。 旧盒子有2.33GHz的8个Xeon核心。 新机器有2.40GHz的16个Xeon核心。 内存是新机上的8G和32G。 另一个主要区别是从32位跳到64位。 OS是CentOS 5.6,Apache也是2.2.3-45。 PHP是5.2.10和手工编译的。 除了体系结构位之外,configuration选项是相同的。 从所有这些信息,你会认为新的机器会尖叫,但目前的盒子处理负载和偶尔跌倒。 新机器在不到一分钟的时间内就会死亡。 内存不错,I / O好,但是CPU很难挂。 这是从两个mpstat的输出 老盒子 09:14:18 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 09:14:20 PM all 31.34 0.00 2.62 9.68 0.12 1.00 0.00 55.24 11163.50 09:14:20 PM 0 53.00 0.00 5.50 16.00 0.50 6.50 0.00 […]

在Linux上运行敏感命令(包括密码)而不暴露数据

我有一个共享的Web主机上的帐户,它允许我通过SSH在服务器上工作。 由于使用Web安装程序安装Magento时遇到一些问题,因此我切换到命令行安装。 要安装的命令如下所示: php -f install.php — \ … –db_host "dbhost" \ –db_name "dbname" \ –db_user "username" \ –db_pass "password" \ … –admin_username "username" \ –admin_password "password" \ … 当命令运行(并运行了几分钟)的时候,当然这个服务器上的其他人都可以通过检查运行的进程(例如ps aux )来查看参数(和密码)。 我只是想知道是否有可能以某种方式隐藏数据(例如,某种包装脚本/程序)?

我怎样才能禁用出站邮件在后缀?

我希望能够发送邮件给someuser@localhost,但是不允许任何邮件从任何人到外面的世界。 我已经看到了多个关于如何过滤或限制外发邮件的条目,但似乎应该有一个简单的方法来closures它。 我想仍然可以使用像PHPMailer这样的东西来明确地login到外部的SMTP服务器,并通过这种方式发送邮件。 我不知道这些目标是否兼容。 我很确定,这是我运行Ubuntu 9.04时如何工作的。 我已经升级到11.04,现在邮件将出去任何地址没有问题。

iptables FORWARD从一个链到另一个链路的数据包

我有4链在我的iptables表 – input,输出,转发和MYCUSTOM-链 现在,我的INPUT链中有一条规则,它将目标端口为23的所有tcpstream量进行过滤。我需要将所有stream量重新路由到MYCUSTOM-CHAIn。 请让我知道如果这是可能的?

我如何在RHEL 6上安装PostgreSQL 9?

我是RHEL 6新手,但有一个项目,我需要一个postgres 9数据库,我只有RHEL 6可用。 我怎样才能安全地做到这一点? 我应该从源代码安装,还是在某个地方有一个软件包?

ip6tables阻止输出stream量

我的OpenVZ VPS阻止出站IPv6stream量,但正确过滤入站IPv6stream量。 下面是我的ip6tables-restore脚本。 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -i lo -j ACCEPT -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p ipv6-icmp -j ACCEPT -A INPUT -p tcp -m tcp –dport 22 -j ACCEPT -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT -A INPUT […]

在主文件夹中的Linux tmp-like dir?

我想在我的GNU / Linux主目录中创build一个类似TMPDIR(通常为/ tmp或/ var / tmp)的文件夹; 即重新启动后或在开始收集蜘蛛网后删除其内容的文件夹。 最好的办法是什么呢? 请注意,我不想简单地将 tmp目录移动回家。

SSH tput警告/通知(错误?)

我最近开始直接通过ssh命令运行命令时收到以下错误: tput:$ TERM没有值,没有指定-T 我从一个linux盒子(我们将其称为alpha )运行到box beta来产生错误的命令是: [dtbarne@alpha ~]$ ssh beta ls 一切似乎工作正常,我只是得到上述错误的33行。 如果我尝试运行相同的命令到另一台服务器,如[dtbarne@alpha ~]$ ssh charlie ls ,我没有看到错误,所以它似乎被隔离到testing版 。 但是,如果我只用[dtbarne@alpha ~]$ ssh beta进入会话,然后运行ls,我就不会看到错误。

validationLinuxlogin名/密码的编程方式

我想validation一个用户名和密码对应一个有效的Unix帐户。 我使用的当前解决scheme期望等待密码提示,然后提供密码并查看login是否成功。 有一个内核API或用户空间函数可以validationlogin名/密码。 我想我的一部分困惑是我不确定这是否是内核空间服务?

比较和复制远程服务器上相同目录中的丢失文件

我有一个开发服务器,我想保持某些数据目录与活动服务器同步。 在活动服务器上存在的这些目录中的任何文件,而不是在开发服务器上,我需要复制。 因为我不在乎开发同步的同步,或者有任何关于在Dev上覆盖数据的担心,所以我可以将整个目录复制到SCP上。 问题是,这个文件夹是巨大的(几GB),我想每晚同步。 它永远不会及时完成。 什么是最简单/最好的方式(通过SSH)来同步/复制从远程目录丢失的文件到本地目录? 注意:如果可以的话,我不想安装任何新的/定制的工具。 我也正在寻找一些我可以安装/运行相当快速和容易,没有很多的烦恼或脚本! 🙂