1

我需要获取所有进程的 CPU 利用率指标。

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

4

2 回答 2

1

WMI 是所有Windows 测量工具的首选工具。我编写了 VB 脚本代码,它会定期查询 WMI 接口以检索 CPU 信息、磁盘信息和各种其他信息。

Win32_Process类是您正在寻找的类,本页详细介绍了如何使用名为 JACOB(Java COM Bridge)的免费工具在 Java 中执行此操作。

于 2009-05-10T08:10:06.633 回答
0

使用typeperf我们可以在 Windows 中获取基于进程的指标

句法 :

typeperf "\Process(processname)\% Processor Time" "\Process(processname)\%ID Process"

例子 :

typeperf "\Process(svchost)\% Processor Time" "\Process(svchost)\%ID Process"

注意:进程会有几个计数器。所以我们也可以提及这些指标。

在 Windows 中使用 perfmon 工具来获取这些计数器。

在运行中使用 perfmon 命令来使用 perfmon 工具。

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

于 2013-05-10T12:33:12.093 回答