CPU 莫名其妙地被占用

CPU 莫名其妙地被占用

我已经有一段时间没有注意到这个问题了,但现在只能寻求帮助了。我有一台 Core2Duo E7400 (2.8GHz),带有 2GB DDR2。

我的 gnome-system-monitor 小程序总是显示一半的 CPU 计量表处于繁忙状态...其中大部分是由用户进程引起的,还有一些是由系统引起的。

看一眼htop

在此处输入图片描述

我不明白为什么,闲置的,我的 CPU 就是这样被使用的。
以前在那些 CPU 图表中只有阴影点,而不是半个洞!

我可以做些什么来进一步发现这一点?或者这只是……正常现象?=S

答案1

您可能还想尝试执行apt-get install iotopiotop检查使用情况是否实际上是磁盘 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 有点突出。

相关内容