CentOS Plesk 服务器上的 CPU 负载在 50-100% 之间,但进程加起来只有 10% 左右

CentOS Plesk 服务器上的 CPU 负载在 50-100% 之间,但进程加起来只有 10% 左右

我有一个基于 CentOS 的 Plesk VPS,它的运行速度一直很慢。

我检查了 top 发生的情况,发现我的平均负载似乎经常飙升到很高的数字。

观察 top 一段时间后,当我的 CPU 使用率飙升至 100% 或接近 100% 时,我只能在进程列表中计算出大约 10% 的 CPU 使用率,而看不到占用了剩余 90% 的进程。

我已经使用以下方法从 top 捕获了一些输出

top -b -i -n 20 >> ./top_procs


top - 09:21:46 up 19:09,  5 users,  load average: 6.42, 4.02, 3.39
Tasks:  55 total,   2 running,  52 sleeping,   1 stopped,   0 zombie
Cpu(s): 81.2%us, 18.8%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524288k total,   360524k used,   163764k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                
22227 apache    19   0  111m  38m  14m R  4.7  7.5   0:00.19 httpd                                                                                                  
21721 root      15   0  2140 1028  808 R  0.0  0.2   0:00.00 top    

我不完全确定我在这里寻找的是正确的东西,但这代表了总体上正在发生的事情。

任何关于如何找到导致速度变慢的原因的想法都将不胜感激!我已经彻底搜索了谷歌,但无济于事!

谢谢,

伊恩

答案1

在顶部,按“1”。您可能会发现单个处理器超载。

通常情况下,我使用 iowait 时会看到这种情况,但您的 iowait 为零。不过,

iotop 

可能会提供一些信息。

相关内容