我有一个负载相当高的系统。从下面的顶部输出可以看出,CPU 使用率和 I/O 可以忽略不计:
顶部 - 17:31:59 启动 4 天,2:34,2 个用户,平均负载:1.00、0.99、1.00
任务:共 71 个,1 个正在运行,70 个正在休眠,0 个已停止,0 个僵尸
CPU:2.0%us、2.0%sy、0.0%ni、95.9%id、0.0%wa、0.0%hi、0.0%si、0.0%st
内存:总计 960720k,已用 707288k,可用 253432k,
缓冲区 67328k交换:总计 2811896k,已使用 2644k,可用 2809252k,缓存 528928k
PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ 命令
15310 根 20 0 2512 1128 888 R 2.1 0.1 0:00.05 顶部
当 I/O 和 CPU 不是影响因素时,我将非常感激任何能够帮助隔离高负载原因的帮助。
答案1
高负载也可能由以下几个因素造成:
- 处于“不可中断睡眠”状态的进程(
D
在进程列表中),这些进程正在等待某些 I/O。 - 硬件问题,导致系统等待某些操作(可以是 I/O)。
请检查您的进程列表(ps auxf
),查找任何可能处于D
状态或看起来奇怪的进程。
答案2
做
iostat -xk
iotop
检查 await 列。很可能这就是问题所在。
答案3
该问题似乎是由于 Ubuntu 10.04(Lucid)的一个已知问题引起的。