windows - 在 Windows 上获取系统 "load"

标签 windows load

我正在寻找一种在 Windows 上获取当前“负载”(如在 Unix 中:The number of processes which are waiting for the CPU/data)的方法。这可能吗?

背景:默认情况下,Windows会告诉你CPU使用了多少或者网络流量,RAM使用等等。从性能的角度来看,这是没有用的。当病毒扫描程序阻塞我的 IDE 时,我不在乎 97% 的 CPU 空闲。我想知道进程是否因等待某些资源而被阻塞。

最佳答案

System\Processor Queue Length 计数器会告诉您有多少线程正在等待 CPU 资源。 LogicalDisk\Current Disk Queue Length 会告诉您有多少请求正在等待磁盘 I/O。

编辑:您可以使用 Vista 中的“可靠性和性能监视器”或 XP 中的“perfmon.exe”绘制这些值。 Unix 为您提供不同时间间隔的时间平均值; perfmon 有一个平均计数器(所有计数器的可配置采样间隔),或者您可以获得当前队列的快照。我不认为有一种方法可以像 Unix 那样提供 EMA(指数移动平均线)。

关于windows - 在 Windows 上获取系统 "load",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630503/

相关文章:

python - cv2.lbphfacerecognizer 没有属性 'load' 'predict'

jquery - 如果条件jquery删除图像

c++ - 依赖于其他 DLL 的插件 DLL

windows - 获取图形或显存的API

c++ - 为什么 Sleep() 会使后续代码减慢 40 毫秒?

javascript - Jquery 加载不执行任何操作

jQuery:跟踪加载请求进度

javascript - jQuery .load 变量作为 url

windows - NET START <SERVICE> - 如何/从哪里获取服务名称?

windows - msiexec 无法读取父目录中的路径