小编BT6*_*643的帖子

找出高 CPU 使用率的 apache 进程实际上在做什么?

目前我们的服务器存在一些问题,间歇性地,我们似乎得到了 apache 进程,这些进程只是运行和运行,占用 100% 的 CPU。

运行 top 时,我们看到以下内容:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20788 www-data  20   0  318m  18m 3984 R  100  0.0  40:29.21 /usr/sbin/apache2 -k start
23523 www-data  20   0  319m  20m 4684 R  100  0.0   4:12.36 /usr/sbin/apache2 -k start
Run Code Online (Sandbox Code Playgroud)

我想尝试找出导致这种情况的脚本(或任何脚本),所以我尝试了:

 strace -p 20788
Run Code Online (Sandbox Code Playgroud)

但这根本没有显示任何输出(我已经离开了大约 10 分钟,它什么也没显示)。根据我的理解,这可能意味着它陷入了无限循环,并且没有任何“系统调用”可以显示。

我还能做些什么来显示正在发生的事情吗?

谢谢

编辑 -忘了说,这是一个随时都有几百个用户的实时服务器!所以我真的不能随意尝试更改配置选项并重新启动 apache。

编辑 2 - 当 PHP 未配置 --enable-debug 时,来自 gdb 的回溯 (bt) 似乎并不是那么有用 - 它只显示“execute()”,但我需要知道 PHP 脚本是什么实际运行..还有其他方法吗?

#0  0x00007f6c143fb0c5 …
Run Code Online (Sandbox Code Playgroud)

linux top strace apache-2.2 ubuntu-12.04

19
推荐指数
2
解决办法
11万
查看次数

戴尔 R720 中的三星 840 Pro SSD

我们有一台运行在Dell PowerEdge R720PERC H710 Mini RAID 控制器)((Ubuntu 12.04)上的MySQL数据库服务器

我们正在考虑将 2 个 146GB 15k SAS 驱动器升级到三星 840 Pro SSD

戴尔的人只是远远太贵了!(每个驱动器近 2k),并且我们将它们放入 RAID 10,如果有任何故障,我们可以让备用驱动器备用?

有没有人有相同的设置,我们是否可能会遇到这种配置的问题?

我在网上阅读了戴尔 RAID 控制器的报告,认为它不喜欢这些驱动器并将它们随机标记为离线,但是其他人报告说人们在 RAID 中运行了 100 多个这些并且完全没有问题。

对于非常关键的数据库服务器,我们是否应该完全避免这种情况?

ssd hardware-raid dell-poweredge dell-perc

8
推荐指数
2
解决办法
2万
查看次数

libcurl 报告命令之间的不同版本

我以前在 Ubuntu 12.04 Server 上有 cURL 7.22.0..但我现在需要升级到 cURL 7.30.0。

我已执行以下操作来为 Ubuntu 编译此版本:

wget http://curl.haxx.se/download/curl-7.30.0.tar.gz

tar -xvzf curl-7.30.0.tar.gz

cd curl-7.30.0/

./configure --prefix=/usr

make clean

make

make install
Run Code Online (Sandbox Code Playgroud)

完成所有操作后,我curl --version期待看到安装的新版本。cURL 已按预期更新到 7.30.0,但 libcurl 没有:

curl 7.30.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

但是,如果我运行,curl-config --version我会得到libcurl 7.30.0 …

ubuntu installation curl ubuntu-12.04

5
推荐指数
1
解决办法
3663
查看次数

戴尔 OpenManage Web 界面无法访问

我们已经使用以下命令Dell在我们的机器上安装了所有服务器管理工​​具Ubuntu 12.04 Server

sudo apt-get install srvadmin-all
Run Code Online (Sandbox Code Playgroud)

所有omreport命令等都按预期工作,但我们需要能够访问 OpenManage Web 界面,但是由于某种原因它没有启动。

# sudo service dsm_om_connsvc start
Starting DSM SA Connection Service:  *

# sudo service dsm_om_connsvc status
dsm_om_connsvcd is stopped
Run Code Online (Sandbox Code Playgroud)

如您所见,它还没有开始。如果我检查日志,我会看到以下错误:

# tail -n 100 /opt/dell/srvadmin/var/log/openmanage/dsm_om_connsvcdIO.log

status(-3) 43:44 2014] (2035) RunServer:daemon worker forked
[Nov  4 09:43:44 2014] (2036) RunServer:worker process entry
[Nov  4 09:43:44 2014] (2035) RunServer:daemon waiting for worker init status
[Nov  4 09:43:44 2014] (2036) ModuleAttach: entry 0
[Nov  4 09:43:44 2014] …
Run Code Online (Sandbox Code Playgroud)

drac dell dell-openmanage dell-poweredge

5
推荐指数
0
解决办法
1914
查看次数

无需重启即可在 Ubuntu 12.04 上设置 iDRAC IP 地址?

我们有一台 Dell PowerEdge R720XD 服务器并想设置 iDRAC,但这是一台生产服务器,因此我们需要尽可能在不重新启动的情况下进行设置。

我们只需要在 iDRAC 上设置 IP 地址,但服务器没有前 LCD 面板,因此我们无法使用它。iDRAC 当前具有默认的 192.168.0.120 IP 地址,但我们不在此 IP 范围内,因此无法使用它。我们需要将其更改为 192.168.5.x。

我已经看到racadm提到过,但在我开始在 Ubuntu 上安装它之前,这是我们需要的吗?并且我们能用这个在 DRAC 上设置 IP 地址吗?

谢谢

编辑 -在您启用企业许可证之前,专用 iDRAC 端口似乎已完全禁用,因此我认为我们现在需要使用共享 NIC。我们不知道在没有首先通过 Web GUI 访问它的情况下启用企业的任何方法。服务器正在使用绑定网络接口进行生产,因此我们在执行此操作时无法将服务器 IP 更改为 192.168.0.x,或者我们不妨重新启动到 BIOS 并执行此操作。

networking drac dell-poweredge ubuntu-12.04

3
推荐指数
1
解决办法
4477
查看次数

戴尔 R710 和 R720 上的 iDRAC

我曾两次致电戴尔试图澄清这个基本(或者我认为)的问题,但到目前为止我有两个不同的答案。

我们有戴尔 R710 和戴尔 R720。是否默认安装了 DRAC?戴尔说它内置在 R720 的主板中,但我第二次打电话时,他们说我们没有它。

谁能告诉我 DRAC 是否是 R720 的标准配置?

我知道我们也需要许可证,我只是对服务器上的物理功能感兴趣。

我以前从未使用过 DRAC 并且对它几乎一无所知,如果这看起来很简单,我深表歉意。

谢谢

drac dell dell-poweredge

1
推荐指数
1
解决办法
7399
查看次数