X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Fmain%2Fjava%2Fjalview%2Fbin%2FMemoryPercent.java;fp=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Fmain%2Fjava%2Fjalview%2Fbin%2FMemoryPercent.java;h=3288e66c12854aa4c1aa08f199a6676c25aabddb;hb=0769864c9c613841b08ee3da43412d917631b539;hp=0000000000000000000000000000000000000000;hpb=2c5026c454594e7299a58b57fe0df3aa563c8d8b;p=jalview.git diff --git a/getdown/src/getdown/core/src/main/java/jalview/bin/MemoryPercent.java b/getdown/src/getdown/core/src/main/java/jalview/bin/MemoryPercent.java new file mode 100644 index 0000000..3288e66 --- /dev/null +++ b/getdown/src/getdown/core/src/main/java/jalview/bin/MemoryPercent.java @@ -0,0 +1,32 @@ +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; + } + +}