cpu为16核的,load average负载稳定在12左右.
用top查看没有任何高占用cpu的进程存在。
请问如何查找问题所在?
截图为连续的3个截图 可以看到最占用cpu的就是php-fpm和nginx 这两个,但作为web服务器 占用1%并不算高。top中也使用了P来排序,始终找不到对应的进程。也重启过,没有解决问题,top截图是在root用下操作的。是否存在进程隐藏,服务器被黑的可能呢?
感谢您的回答:
系统信息:Linux web02 2.6.18-407.el5xen #1 SMP Wed Nov 11 08:54:02 EST 2015 x86_64 x86_64 x86_64 GNU/Linux,目前我正在想办法安装perf,我这边yum坏掉了,我正在想办法。
先贴上vmstat的信息吧。看起来io是不高的。
贴上iotop和iostat的信息 感觉io的影响不大,我这是centos5.6所以perf找不到合适的版本来用了。目前看还是cpu莫名的高 16核 75%us还是太高了
对的,作为web服务器我把web服务关掉了,负载也没有变化始终这么高,系统确实比较老,5.5的centos mirror都不支持了,主要是手头上还有几个和这个系统一样的,分别的别的web服务器,数据库服务器,4-5台吧。。 系统,配置都差不多,唯独这台cpu始终占用高。。top中看不到进程,实在不知道从哪下手查找问题。 从网络流量看? 从防火墙?还是别的方面。
ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
我搜到了这样一个命令,然后在结果中看到了看了占用cpu的进程,是系统的占用,
root 30849 1 30858 03:16:37 99.7 [kacpi_notify]
root 30849 1 30859 03:16:35 99.7 [kacpi_notify]
root 30849 1 30860 03:16:36 99.7 [kacpi_notify]
root 30849 1 30861 03:16:37 99.7 [kacpi_notify]
root 30849 1 30863 03:16:37 99.7 [kacpi_notify]
root 30849 1 30864 03:16:38 99.7 [kacpi_notify]
root 30849 1 30865 03:16:36 99.7 [kacpi_notify]
root 30849 1 30866 03:16:38 99.7 [kacpi_notify]
在iotop中是可以看到这个进程的,但是io中没有cpu占用,top中看不到 [kacpi_notify] acpi进程的通知进程 acpi是电源的接口,应该是机器太老的原因 ,用了十几年的机器了。