![CPU 莫名其妙地被占用](https://linux22.com/image/1218276/CPU%20%E8%8E%AB%E5%90%8D%E5%85%B6%E5%A6%99%E5%9C%B0%E8%A2%AB%E5%8D%A0%E7%94%A8.png)
我已经有一段时间没有注意到这个问题了,但现在只能寻求帮助了。我有一台 Core2Duo E7400 (2.8GHz),带有 2GB DDR2。
我的 gnome-system-monitor 小程序总是显示一半的 CPU 计量表处于繁忙状态...其中大部分是由用户进程引起的,还有一些是由系统引起的。
看一眼htop
:
我不明白为什么,闲置的,我的 CPU 就是这样被使用的。
以前在那些 CPU 图表中只有阴影点,而不是半个洞!
我可以做些什么来进一步发现这一点?或者这只是……正常现象?=S
答案1
您可能还想尝试执行apt-get install iotop
并iotop
检查使用情况是否实际上是磁盘 I/O。这是一个很好的工具,可以查找导致系统速度变慢的原因,而没有明显的 CPU 密集型进程。
答案2
尝试top
从命令行使用;它会提供有关 CPU 使用情况的更多详细信息。特别是,gconf2 的 IO 列中的“76.2”可能是一个线索。
答案3
您的平均负载为 2-3。对于您认为的空闲系统来说,这已经很多了。尝试检查是否有一些进程永久(或几乎)处于除 S(睡眠)以外的状态:
ps auxwww | grep -v S
还要查看 vmstat 的输出(例如“vmstat 2”)。
在高负载下,要么有一个或多个进程正在运行并占用 CPU,如果您按“top”对输出进行排序(默认排序通常是您想要的),则应该会显示这些进程,或者负载由短命进程承担,这是突发性的。这些进程很难找到。
尝试关闭服务并查看 CPU 使用率何时/是否下降。首先关闭 X 并进入控制台,然后使用 /etc/init.d/cron stop 等命令关闭一个又一个服务。
不过,屏幕截图中的 gconfd 有点突出。