linux – Apache使用100%的CPU. “ps”命令可以告诉我它在做什么吗?

前端之家收集整理的这篇文章主要介绍了linux – Apache使用100%的CPU. “ps”命令可以告诉我它在做什么吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一台SLES 10 Linux服务器,有时它被Apache最大化为100%cpu.

有了ps ax,我可以看到,Apache已经产生了~50个Apache进程.

可以例如ps命令告诉我这些Apache进程正在做什么?

或者也许是其他方法,以便我可以看到触发问题的网页是什么?

解决方法

我的/etc/httpd/conf/httpd.conf文件包含以下部分:
# Allow server status reports generated by mod_status,# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .example.com
    Allow from 127. 192.168.1.
</Location>

因此,如果我去http://192.168.1.1/server-status,我会得到一个页面告诉我:

>服务器版本
> httpd正常运行时间
>当前cpu使用率
>正在处理的请求和空闲工作者数量
>每个进程正在做的网格
>最近的要求

Apache服务器状态为192.168.3.1

服务器版本:Apache / 2.2.3(Red Hat)
服务器内置:2009年7月14日06:04:04

当前时间:2010年7月17日星期六10:20:31 CDT
重启时间:2010年7月17日星期六10:13:12 CDT
父服务器生成:0
服务器正常运行时间:7分19秒
总访问量:51 – 总流量:156 kB
cpu使用率:u0 s0 cu0 cs0
.116个请求/秒 – 363 B /秒 – 3132 B /请求
目前正在处理1个请求,7个闲置工人

__W _____…………………………………………. …….
………………………………………….. …………..
………………………………………….. …………..
………………………………………….. …………..

记分牌键:
“_”等待连接,“S”启动,“R”阅读请求,
“W”发送回复,“K”Keepalive(读取),“D”DNS查找,
“C”关闭连接,“L”记录,“G”优雅地完成,
“我”闲置清理工人,“.”打开插槽,没有当前进程

Srv PID Acc M cpu SS Req Conn子槽客户端VHost请求0-0 20715 0/2/2 _ 0.00 418 0 0.0 0.01 0.01 192.168.3.97 dit GET / server-status HTTP / 1.11-0 20716 0/49/49 _ 0.00 128 0 0.0 0.15 0.15 192.168.3.97 dit GET / server-status HTTP / 1.12-0 20717 0/0/0 W 0.00 0 520222374 0.0 0.00 0.00 192.168.3.97 dit GET / server-status HTTP / 1.1

猜你在找的Linux相关文章