我正在寻找一种方法来获取Windows上当前的“加载”(如Unix:The number of processes which are waiting for the CPU/data)。这有可能吗?
背景:默认情况下,Windows会告诉您CPU的使用量或网络流量,使用的RAM等。从性能的角度来看,这是没用的。当病毒扫描程序阻止我的IDE时,我并不关心97%的CPU是空闲的。我想知道进程是否被阻塞等待某些资源。
答案 0 :(得分:4)
System\Processor Queue Length
计数器将告诉您有多少线程在等待CPU资源。 LogicalDisk\Current Disk Queue Length
将告诉您有多少请求正在等待磁盘I / O.
编辑:您可以使用Vista中的“可靠性和性能监视器”或XP上的“perfmon.exe”来绘制这些值。 Unix为您提供不同时间间隔的时间平均值; perfmon有一个平均计数器(所有计数器的可配置采样间隔在一起),或者你可以获得当前队列的快照。我认为没有办法像Unix那样给你一个EMA(指数移动平均线)。