是否可以动态更改最大 Java 堆大小?

Posted

技术标签:

【中文标题】是否可以动态更改最大 Java 堆大小?【英文标题】:Is it possible to dynamically change maximum java heap size? 【发布时间】:2010-11-08 15:49:54 【问题描述】:

我知道您可以在启动时使用 -Xmx 设置最大堆大小,但是否可以在运行时动态更改它?

是否有任何工具或(未记录的)api 可以让我这样做?

【问题讨论】:

【参考方案1】:

不,这是不可能的。

【讨论】:

这太糟糕了,所以我们可以有 GC 人体工学代理。【参考方案2】:

内存结构一旦确定就无法更改

【讨论】:

以上是关于是否可以动态更改最大 Java 堆大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 FreeRTOS 中任务的最大可用堆大小?

delphi中,数组的最大容量是多少?

以编程方式设置最大 Java 堆大小

是否可以在 64 位 java/linux 环境中运行具有 8gb 堆大小的 Weblogic

launch4j:通过命令行覆盖默认 JVM 堆大小

理解JAVA虚拟机(下)