22 Ocak 2018 Pazartesi

JMX OperatingSystemMXBean Arayüzü

Giriş
Şu satırı dahil ederiz
import com.sun.management.OperatingSystemMXBean;
constructor
Şöyle yaparız
OperatingSystemMXBean bean = ManagementFactory.getPlatformMXBean
  (OperatingSystemMXBean.class);
getFreePhysicalMemorySize metodu
Örnek ver

getObjectName metodu
Şöyle yaparız.
String[] attr={ "TotalPhysicalMemorySize", "FreePhysicalMemorySize",
                        "FreeSwapSpaceSize", "TotalSwapSpaceSize"};
OperatingSystemMXBean op = ManagementFactory.getOperatingSystemMXBean();
List<Attribute> al;
try {
  al = ManagementFactory.getPlatformMBeanServer()
    .getAttributes(op.getObjectName(), attr).asList();
} catch (InstanceNotFoundException | ReflectionException ex) {
  Logger.getLogger(ExtendedOsMxBeanAttr.class.getName())
    .log(Level.SEVERE, null, ex);
  al = Collections.emptyList();
}
for(Attribute a: al) {
  System.out.println(a.getName()+": "+a.getValue());
}
getSystemCpuLoad metodu
0 ve 1 arasında değer döner. Yüzdeye çevirmek için 100 ile çarpmak gerekir.
Örnek ver

getTotalPhysicalMemorySize metodu
Örnek ver



Hiç yorum yok:

Yorum Gönder