我需要获得所有流程的CPU利用率指标。
操作系统= Windows Xp 编程语言= Java 需求=需要每隔几秒钟无限期地采样,而不仅仅是一次快照。
答案 0 :(得分:1)
WMI是所有 Windows测量内容的首选工具。我编写了VB脚本代码,它会定期查询WMI接口以检索CPU信息,磁盘信息和各种其他东西。
Win32_Process类是您正在寻找的类,this page详细说明了如何使用名为JACOB(Java COM Bridge)的免费工具在Java中执行此操作。
答案 1 :(得分:0)
使用typeperf
我们可以在Windows中获得基于流程的指标
语法:
typeperf "\Process(processname)\% Processor Time" "\Process(processname)\%ID Process"
示例:
typeperf "\Process(svchost)\% Processor Time" "\Process(svchost)\%ID Process"
注意:进程将有几个计数器。所以我们也可以提到这些指标。
在windows中使用perfmon工具来获取这些计数器。
在run中使用perfmon命令来使用perfmon工具。
计数器将取决于处理器,内存,进程等指标的类型