2014-11-11 22 views
5

Cpu yükünü Java kullanarak izlemek için bazı kodlarla çalışıyorum. Ben sistem YüküWindows için getSystemLoadAverage() alternatifi?

public static double getCPULoad() { 
    OperatingSystemMXBean osMBean 
      = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); 

    double load = osMBean.getSystemLoadAverage(); 

    return load; 
    } 

almak için benim uygulamasında aşağıdaki kodu kullanıyorum Ama pencerelerde bana negatif bir değer (-1,0) döndürür. Bu sorunu çözebileceğim bir yol var mı?

cevap

2

Lütfen this blog numaralı telefonu okuyun. Resmi bir çözüm değil, java.lang.management.OperatingSystemMXBean yerine com.sun.management.OperatingSystemMXBean kullanırken, çalışan getSystemCpuLoad() ve getProcessCpuLoad() iki yöntem vardır.