我與你的這一說法。在Windows上可以使用OperatingSystemMXBean
。只是它有點隱藏。請小心導入軟件包。這不是Eclipse提供的默認值。
import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;
public class Test {
public static void main(String[] args) {
OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(operatingSystemMXBean.getProcessCpuLoad());
}}
如果您運行此摘錄可能會獲得0.0。這不是故障。 這只是一個非常輕的程序,CPU負載可能需要一段時間來計算。您可以在第一次調用時獲得-1。在您的應用中嘗試它,恢復各種瞬間的價值。
如果我沒有弄錯,這個類包含在rt.jar中。 您可能會發現一些使用Eclipse IDE導入包的問題。 在這裏你可以找到解釋和如何解決它。 Why is access restricted to jre6/lib/rt.jar for OperatingSystemMxBean?
你可能會在這裏找到了答案:http://stackoverflow.com/questions/16840594/finding-the-average-cpu-usage-for-windows-machine-in-java –