如何在Windows XP中获取CPU利用率指标?

时间:2009-05-10 06:29:12

标签: process cpu utilization

我需要获得所有流程的CPU利用率指标。

  

操作系统= Windows Xp   编程语言= Java   需求=需要每隔几秒钟无限期地采样,而不仅仅是一次快照。

2 个答案:

答案 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工具。

计数器将取决于处理器,内存,进程等指标的类型