我遇到了一个奇怪的问题。我有多个 JVM 正在运行,我需要获取它们的内存使用详细信息。当我获取详细信息Runtime.getFreeMemory()
并将其与 jconsole 输出进行比较时,会有很大的不同。可能是什么问题?当我使用Runtime.getFreeMemory()
或
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() - ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed();
可能是什么问题?非常感谢任何建议/意见。
谢谢