gpt4 book ai didi

java - 获取特定进程的CPU使用率

转载 作者:行者123 更新时间:2023-12-02 04:10:15 27 4
gpt4 key购买 nike

我正在尝试使用getSystemCpuLoad()获取CPU使用率使用操作系统MXBean。

代码

public static void main(String[] argv) throws Exception {
OperatingSystemMXBean mbean=(com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
double load;
while(true){
System.out.println(mbean.getSystemCpuLoad());

try {
Thread.sleep(1000);
}
catch ( InterruptedException e) {
e.printStackTrace();
}
}
}

如何获取任何特定进程(如 firefox.exe)的 CPU 使用率?

最佳答案

通过使用 OperatingSystemMXBean,您只能读取 JVM 的 CPU 使用情况。您将无法检索其他进程的 cpu 负载。

您需要调用系统函数,因此您需要 JNI。

但是有一个名为 sigar 的库你可以使用它。它根据 Apache 许可证 2.0 版获得许可。

关于java - 获取特定进程的CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com