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

linux – 找出高CPU占用率的apache进程实际上在做什么?,第1张

概述目前我们的服务器存在一些问题,间歇性地,我们似乎得到了运行和运行的apache进程,占用了100%的CPU. 在运行top时,我们会看到以下内容: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.2 目前我们的服务器存在一些问题,间歇性地,我们似乎得到了运行和运行的apache进程,占用了100%的cpu.

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

PID USER      PR  NI  VIRT  RES  SHR S %cpu %MEM    TIME+  COMMAND20788 www-data  20   0  318m  18m 3984 R  100  0.0  40:29.21 /usr/sbin/apache2 -k start23523 www-data  20   0  319m  20m 4684 R  100  0.0   4:12.36 /usr/sbin/apache2 -k start

我想尝试找出导致此问题的脚本(或其他任何内容),所以我尝试了:

strace -p 20788

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

还有什么我可以做的,以显示正在发生的事情?

谢谢

编辑 – 忘记提及,这是一个在任何时候都有几百个用户的实时服务器!所以我真的不能自由地尝试更改配置选项并重启apache.

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

#0  0x00007f6c143fb0c5 in ?? () from /usr/lib/apache2/modules/libPHP5.so#1  0x00007f6c143b040b in execute () from /usr/lib/apache2/modules/libPHP5.so#2  0x00007f6c1438b970 in Zend_execute_scripts () from     /usr/lib/apache2/modules/libPHP5.so#3  0x00007f6c14337fe3 in PHP_execute_script () from     /usr/lib/apache2/modules/libPHP5.so#4  0x00007f6c1441ae7d in ?? () from /usr/lib/apache2/modules/libPHP5.so#5  0x00007f6c18912508 in ap_run_handler ()#6  0x00007f6c1891297e in ap_invoke_handler ()#7  0x00007f6c18922570 in ap_process_request ()#8  0x00007f6c1891f398 in ?? ()#9  0x00007f6c18918fa8 in ap_run_process_connection ()#10 0x00007f6c189271d0 in ?? ()#11 0x00007f6c1892793a in ?? ()#12 0x00007f6c189284e7 in ap_mpm_run ()#13 0x00007f6c188fd4a4 in main ()
解决方法 好吧,如果你感到勇敢:

gdb -p 20788

然后发出bt来查看堆栈框架,例如e. G.

顺便说一下,还有ltrace提到 – 试试吧.

UPD.:好吧,好吧,既然现在我们已经知道Apache真正运行的东西,为什么不看mod_status输出 – Extended一个?

总结

以上是内存溢出为你收集整理的linux – 找出高CPU占用率的apache进程实际上在做什么?全部内容,希望文章能够帮你解决linux – 找出高CPU占用率的apache进程实际上在做什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1045343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存