double sysLoad = ManagementFactory.
getOperatingSystemMXBean().
getSystemLoadAverage();
- すべてのプラットフォームで機能するわけではありません。
- 過去1分間の平均負荷を返します
編集:最近これを見つけました
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());