如何设置JVM的最大内存使用量?

我想限制 JVM 使用的最大内存。请注意,这不仅仅是堆,我想限制此过程使用的总内存。


答案 1

使用参数 。使用或后的数字分别表示兆字节数和千兆字节数。 表示最小值和最大值。-Xms<memory>-Xmx<memory>MG-Xms-Xmx


答案 2

您不必担心堆栈泄漏内存(这种情况非常罕见)。唯一可以让堆栈失控的时候是无限(或非常深)的递归。

这只是堆。很抱歉,一开始没有完全阅读您的问题。

您需要使用以下命令行参数运行 JVM。

-Xmx<ammount of memory>

例:

-Xmx1024m

这将为JVM提供最大1GB的内存。


推荐