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

发布于 2024-12-06 08:24:42 字数 249 浏览 1 评论 0原文

我已经查看了 如何从 Java 程序中获取 JVM 的最小和最大堆大小设置 这很有帮助,但接受的答案似乎并没有回答一半的问题。本质上,我想报告 JVM 启动时使用的 -Xms 和 -Xmx 设置。

I have reviewed the answer to how to get the min and max heap size settings of a JVM from within a Java program which was helpful, but the accepted answer doesn't appear to answer half of the question. In essence, I want to report the -Xms and -Xmx settings that were used when the JVM was launched.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雨后咖啡店 2024-12-13 08:24:43

如果你想获得真正的 JVM 参数,这应该对你有帮助。您可以使用 MXBean 获取所有 JVM 参数:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();

您必须查找以“-Xm(s|x)”开头的参数。问题是该值可能类似于“256M”。

If you want to get the real JVM arguments this should help you. You can get all JVM arguments with the MXBean:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = RuntimemxBean.getInputArguments();

You have to look for the arguments which start with "-Xm(s|x)". The problem is that the value could be something like "256M".

倾城泪 2024-12-13 08:24:42

这些是您正在寻找的值之间的映射:

-Xmx=Runtime.getRuntime().maxMemory()
-Xms=Runtime.getRuntime().totalMemory()

希望这有帮助。

These are the mappings between values you're looking for:

-Xmx=Runtime.getRuntime().maxMemory()
-Xms=Runtime.getRuntime().totalMemory()

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文