} catch (NoClassDefFoundError e)
{
// com.sun.management.OperatingSystemMXBean doesn't exist in this JVM
- System.out.println("No com.sun.management.OperatingSystemMXBean");
+ 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;
}
- public static long memPercent(int percent)
- {
- return memPercent(percent);
- }
- public static long memPercent(float percent)
- {
- long memPercent = -1;
-
- long physicalMem = getPhysicalMemory();
- if (physicalMem > MemorySetting.applicationMinMemory)
- {
- // try and set at least applicationMinMemory and thereafter ensure
- // leaveFreeMinMemory is left for the OS
- memPercent = Math.max(MemorySetting.applicationMinMemory,
- (long) (physicalMem
- - Math.max(physicalMem * (100 - percent) / 100,
- MemorySetting.leaveFreeMinMemory)));
- }
-
- return memPercent;
- }
-
}