我有一个基于 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
可能会提供一些信息。