gpt4 book ai didi

java - 在 C++ 或 Java 中有没有办法获得 CPU 使用率?

转载 作者:太空宇宙 更新时间:2023-11-04 15:24:58 27 4
gpt4 key购买 nike

我想编写一个小程序来以百分比形式显示 CPU 使用率,就像任务管理器一样。我知道中级 C++ 和 Java。有没有办法用这两种语言来做到这一点?如果是这样,也许是一个简短的例子?我看到了一些 C++ 命令的页面,但我无法理解它的正反面。

我在一台计算机上使用 Windows 7,在另一台计算机上使用 XP。至于多核响应,我只想像任务管理器那样显示 CPU 使用率百分比,即使是多核处理器也是如此。

最佳答案

double sysLoad = ManagementFactory.
getOperatingSystemMXBean().
getSystemLoadAverage();
  • 并非适用于所有平台,
  • 返回过去一分钟的平均负载

编辑:最近发现了这个

http://sellmic.com/blog/2011/07/21/hidden-java-7-features-cpu-load-monitoring/

在 Java 7 中,您可以使用 com.sun.management 包来获取进程负载或系统负载。

用法:

OperatingSystemMXBean osBean = ManagementFactory
.getPlatformMXBean(com.sun.management.OperatingSystemMXBean.class);

// What % CPU load this current JVM is taking, from 0.0-1.0
System.out.println(osBean.getProcessCpuLoad());

// What % load the overall system is at, from 0.0-1.0
System.out.println(osBean.getSystemCpuLoad());

关于java - 在 C++ 或 Java 中有没有办法获得 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866861/

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