每天晚上我们都会运行 hwinfo 将当前硬件信息转储到文件中。
今天我们的负载恒定为 5:
top - 13:24:32 up 5 days, 19:35, 3 users, load average: 5,08, 5,20, 5,31
Tasks: 258 total, 1 running, 257 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0,0 us, 0,2 sy, 0,1 ni, 99,3 id, 0,4 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 8174748 total, 7394184 used, 780564 free, 427664 buffers
KiB Swap: 2097148 total, 856972 used, 1240176 free, 5193064 cached
有 5 个 hwinfo 命令正在运行。一个用于今天晚上,一个用于昨天,一个用于前天晚上......
我无法通过top
或看到这些命令iotop
。
可以使用哪种工具来代替top
,以便我hwinfo
下次可以看到挂起的进程?
终止 hwinfo 进程后加载立即稳定。
如果您知道为什么 hwinfo 命令创建的负载在 中不可见top
,请发表评论。
谢谢。
答案1
top
按 CPU 排序可能找不到卡在 I/O 上的东西,或者 CPU 占用很少的东西。尝试点击i
top 以启用空闲过滤器以隐藏睡眠或空闲状态。
至于hwinfo
,如果不看它被捕获了什么,那就很棘手了。如果您再次看到这种情况,请尝试跟踪该过程以查看它在做什么。一种方法:ltrace -S -o /tmp/hwinfo -p $(pidof hwinfo)
例如,它读取的最后一个文件可能很有趣。
平均负载只是与处于就绪状态的任务数量成正比。它不会产生负载;这些任务可能执行很多,也可能执行很少。但是,高平均负载通常表示存在资源短缺或争用。这是否是实际问题的征兆取决于您。在您注意到之前,有 5 个任务正在运行。