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