Voglio calcolare la percentuale di utilizzo della CPU del sistema operativo dal codice java.Come ottenere la percentuale di utilizzo della CPU del sistema operativo da java
- Esistono diversi modi per trovarlo tramite il comando
unix
[ad es. utilizzandompstat
,/proc/stat
ecc ...] e utilizzarlo daRuntime.getRuntime().exec
Ma io non voglio usare le chiamate di sistema.
ho cercato ManagementFactory.getOperatingSystemMXBean()
OperatingSystemMXBean osBean =
(OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(osBean.getSystemLoadAverage());
ma dà il carico della CPU, ma non l'utilizzo della CPU. Esiste comunque la percentuale di utilizzo?
Puoi collegare a Javadoc per la 'OperatingSystemMXBean' per favore? La percentuale è calcolata dal carico o viceversa? Non lo so, ma potrebbe essere. – Freiheit
No. Il carico non ha nulla a che vedere con la percentuale. [wiki] (http://en.wikipedia.org/wiki/Load_%28computing%29) e [javadoc] (http://docs.oracle.com/javase/6/docs/api/java/lang/management /OperatingSystemMXBean.html) –