linux cpu 实际进程,linux – 找出高cpu占用率的apache进程实际上在做什么? -凯发k8官方网
目前凯发k8官方网的服务器存在一些问题,间歇性地,我们似乎得到了运行和运行的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
我想尝试找出导致此问题的脚本(或其他任何内容),所以我尝试了:
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 ()
总结
以上是凯发k8官方网为你收集整理的linux cpu 实际进程,linux – 找出高cpu占用率的apache进程实际上在做什么?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: win7 linux 共享文件夹权限设置
- 下一篇: linux权限切换命令,linux基础常