我遇到了一个奇怪的问题。我有多个JVM正在运行,我需要获取它们的内存使用情况。当我通过Runtime.getFreeMemory()
获取详细信息并将其与jconsole输出进行比较时,存在巨大差异。可能是什么问题?当我使用Runtime.getFreeMemory()
或
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() - ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed();
可能的问题是什么?有什么建议/评论非常感谢。谢谢。
free = total - used
当然可以。你能给我们一些数字吗? - Peter Lawrey