try {
OperatingSystemMXBean osMBean = ManagementFactory.newPlatformMXBeanProxy(
ManagementFactory.getPlatformMBeanServer(),
ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME,
com.sun.management.OperatingSystemMXBean.class);
cpuCount = osMBean.getAvailableProcessors();
systemLoadAverage = osMBean.getSystemLoadAverage();
systemLoad = osMBean.getSystemCpuLoad();
processLoad = osMBean.getProcessCpuLoad();
totalPhysicalMemorySize = osMBean.getTotalPhysicalMemorySize();
freePhysicalMemorySize = osMBean.getFreePhysicalMemorySize();
currentSwapMemorySize = osMBean.getTotalSwapSpaceSize() - osMBean.getFreeSwapSpaceSize();