我目前正在看...
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
减少开销的解决方案是安装缓存