诊断导致Linux系统负载的原因

我了解系统负载是IO或networking等内核使用情况。 如果你不相信你有这两项中的任何一个的高负荷,那么将会有什么build议的步骤来追踪产生高系统负荷的东西? 我们正在安装“dstat”,并会发布更多的负载testing结果。

我们通过sar看到列系统下的负载。 用户负载正常,系统整体CPU使用率约为50-70%。

提前致谢

没有高CPU使用率的高负载通常低于I / O,并且大部分低于阻塞设备(硬盘)。 现在,您的程序可能会在块设备上大量读取/写入,因为它们没有进行优化,或者系统中没有足够的内存。

您可以使用cli程序“免费”来查看您的内存消耗情况:

 % free -otm total used free shared buffers cached Mem: 31728 2057 29670 0 65 733 Swap: 0 0 0 Total: 31728 2057 29670 

如果你正在交换,那可以解释这个负载。

接下来,你可以使用'atop'。 Atop是“高级顶级”。 以1秒的间隔启动(默认为10),并按磁盘使用顺序进行处理:

 atop -D 1 

Atop会将瓶颈资源变成红色,因此它通常会立即向您显示造成负载的原因。