尝试在linux机器上确定处理器队列长度(准备运行但当前不运行的进程数). Windows中有一个针对此指标的WMI调用,但对Linux不太了解我正在尝试挖掘/ proc和’top’获取信息.有没有办法确定cpu的队列长度?
编辑添加:Microsoft关于其度量标准的说法:“由于当前正在运行的另一个活动线程,已准备好但无法在处理器上运行的一个或多个线程的集合称为处理器队列.”
最佳答案
sar -q将报告队列长度,任务列表长度和三个负载平均值.
例:
matli@tornado:~$sar -q 1 0
Linux 2.6.27-9-generic (tornado) 01/13/2009 _i686_
11:38:32 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
11:38:33 PM 0 305 1.26 0.95 0.54
11:38:34 PM 4 305 1.26 0.95 0.54
11:38:35 PM 1 306 1.26 0.95 0.54
11:38:36 PM 1 306 1.26 0.95 0.54
^C