I want to calculate percentage of CPU usage of OS from java code.
- There are several ways to find it by
unix
command [e.g. using mpstat
, /proc/stat
etc...] and use it from Runtime.getRuntime().exec
But I don't want to use the system calls.
I tried ManagementFactory.getOperatingSystemMXBean()
OperatingSystemMXBean osBean =
(OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(osBean.getSystemLoadAverage());
But it gives the cpu load but not the cpu usage. Is there anyway to find the usage percentage?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…