3 import java.lang.management.ManagementFactory;
4 import java.lang.management.OperatingSystemMXBean;
6 public class MemoryPercent
9 protected static long getPhysicalMemory()
11 final OperatingSystemMXBean o = ManagementFactory
12 .getOperatingSystemMXBean();
16 if (o instanceof com.sun.management.OperatingSystemMXBean)
18 final com.sun.management.OperatingSystemMXBean osb = (com.sun.management.OperatingSystemMXBean) o;
19 return osb.getTotalPhysicalMemorySize();
21 } catch (NoClassDefFoundError e)
23 // com.sun.management.OperatingSystemMXBean doesn't exist in this JVM
25 "No com.sun.management.OperatingSystemMXBean: cannot get total physical memory size");
28 // We didn't get a com.sun.management.OperatingSystemMXBean.