如何从Java应用程序中确定JVM最小堆大小?

时间:2011-09-26 18:22:00

标签: java jvm runtime heap

我已经审核了how to get the min and max heap size settings of a JVM from within a Java program的答案,这有帮助,但接受的答案似乎没有回答问题的一半。本质上,我想报告在启动JVM时使用的-Xms和-Xmx设置。

2 个答案:

答案 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”。