package jalview.bin; import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean; public class MemoryPercent { protected static long getPhysicalMemory() { final OperatingSystemMXBean o = ManagementFactory .getOperatingSystemMXBean(); try { if (o instanceof com.sun.management.OperatingSystemMXBean) { final com.sun.management.OperatingSystemMXBean osb = (com.sun.management.OperatingSystemMXBean) o; return osb.getTotalPhysicalMemorySize(); } } catch (NoClassDefFoundError e) { // com.sun.management.OperatingSystemMXBean doesn't exist in this JVM System.err.println( "No com.sun.management.OperatingSystemMXBean: cannot get total physical memory size"); } // We didn't get a com.sun.management.OperatingSystemMXBean. return -1; } }