4.5 单 CPU 平均负载

4.5 单 CPU 平均负载

我目前正在看...

top - 16:27:37 up 27 min,  1 user,  load average: 4.96, 3.75, 2.87
Tasks: 141 total,   6 running, 135 sleeping,   0 stopped,   0 zombie
Cpu(s): 91.4%us,  6.9%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.3%hi,  1.3%si,  0.0%st
Mem:    514952k total,   507500k used,     7452k free,     5652k buffers
Swap:  1044184k total,   281400k used,   762784k free,    89164k cached

这是单个 2.0 Ghz CPU,配备 2 GB RAM

是时候升级了吗?我观察了一下,CPU 占用率似乎停留在 50% 左右,我猜这意味着使用率。

答案1

您急需更多 RAM。几乎所有 RAM 都被应用程序占用,而交换导致您的 LA 增加。

答案2

您正在运行 Xen VM?这也许可以解释 RAM 差异。低 IO 等待表明它没有疯狂地交换和分页。我的假设是您有一个相当重的用户空间应用程序?也许是一组 VM?

缓冲区使用率有点低表明您的用户空间应用程序占用了您的 RAM,并且它并没有全部流向内部内核结构(Linux 会这样做而不是让其闲置)。

无论如何,首先要增加 RAM。如果您仍然看到这样的使用情况(高用户),那么更新可能会有所帮助。

注意我说可能帮助。更快的时钟频率和更好的 L2 缓存会给您带来好处,但除非您的应用程序利用多个内核,否则您可能也会遇到同样的情况(尽管情况会更糟一些)。

等等等等,这大概是任何人通过单个时间点顶部快照所能获得的最精确的结果。据我们所知,一些愚蠢的用户决定在您运行的同时计算素数top

编辑:但是高交换使用率确实表明内存不足。您需要内存。然后攻击 CPU。

答案3

减少开销的解决方案是安装缓存

相关内容