我已经审核了how to get the min and max heap size settings of a JVM from within a Java program的答案,这有帮助,但接受的答案似乎没有回答问题的一半。本质上,我想报告在启动JVM时使用的-Xms和-Xmx设置。
答案 0 :(得分:6)
这些是您正在寻找的值之间的映射:
-Xmx=Runtime.getRuntime().maxMemory()
-Xms=Runtime.getRuntime().totalMemory()
希望这有帮助。
答案 1 :(得分:3)
如果你想获得真正的JVM参数,这应该对你有帮助。您可以使用MXBean获取所有JVM参数:
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();
您必须查找以“-Xm(s | x)”开头的参数。问题是价值可能是“256M”。