WindowsでCPU時間を取得する件
Java内でCPU利用率を取得するのは以下が一番お手軽。
ただし、JDKのrt.jarが必要。
import java.lang.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean; OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory .getOperatingSystemMXBean(); for (int ii = 0; ii < 1000; ii++) { System.out.println(operatingSystemMXBean.getSystemCpuLoad()); Thread.sleep(1000); }
ManagementFactory は java.lang で、
OperatingSystemMXBean は com.sun なのが、
あれっあれっとなりつつ、いつの間にか動くのが混乱のポイント。