欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > linux >内容正文

linux

linux cpu 实际进程,linux – 找出高cpu占用率的apache进程实际上在做什么? -凯发k8官方网

发布时间:2024/10/14 linux 27 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 linux cpu 实际进程,linux – 找出高cpu占用率的apache进程实际上在做什么? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目前凯发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进程实际上在做什么?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图