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. usingmpstat
,/proc/stat
etc...] and use it fromRuntime.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?