Używanie OperatingSystemMXBean do wykorzystania użycia procesora

Próbuję użyć języka Java, aby uzyskać procent wykorzystania procesora przez aktualnie uruchomioną wirtualną maszynę Java. Moje badania wskazały mi na użyciecom.sun.management.OperatingSystemMXBean klasa. Podążając za przykładami online, napisałem:

import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;


public class TestClass {

public static void main (String[] args) {
    OperatingSystemMXBean bean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

    System.out.println(bean.getProcessCpuLoad());
    System.out.println(bean.getSystemCpuLoad());

    }

}

Po przetestowaniu tego na dwóch komputerach nie mogę przestać uzyskiwać wyniku-1.0 dla obu połączeń. Próbowałem uruchomić ten kod za pomocą 64- i 32-bitowych wersji Java 7 i 6 różnymi metodami. Mimo to wszystko, co dostaję, to wydruk-1.0 który,według Javadocsa,

All values betweens 0.0 and 1.0 are possible depending of the activities going on in the system. If the system recent cpu usage is not available, the method returns a negative value.

Nie wiem, co tu jeszcze robić. Uzyskanie obciążenia procesora jest krytyczne i chciałbym uniknąć korzystania z innej biblioteki, takiej jak Sigar. Czy ktoś ma jakieś zalecenia lub ma wgląd w ten problem?

questionAnswers(1)

yourAnswerToTheQuestion