如何增加JAVA堆大小?

我需要增加默认的Java堆大小以使OpenNMS Linkd服务顺利运行,幸运的是,即使服务器上的最大负载,我在任何给定时间都有4/5的总安装内存空闲。 仍然java没有表现它的韧皮。 因此我需要增加默认的Java堆大小。

谁能告诉我怎么做?

我正在使用Ubuntu 12.04 lts并且安装的总内存为16 GB,其中通常使用2GB到4GB。

我已经检查了下面的问题,他们没有帮我解决我的问题。

  1. 如何增加分配给java的内存? java.lang.OutOfMemoryError:Java堆空间

  2. 将虚拟内存大小与驻留大小进行比较

  3. 如何增加分配给java的内存? java.lang.OutOfMemoryError:Java堆空间

如有任何其他详细信息,请随时编辑或评论。

您可以使用java -Xmx4096m将堆设置为4 GB。

然后,您可以通过它们的(.bashrc,.zshrc)文件将export _JAVA_OPTIONS=-Xmx4096m添加到shell。

嗯…. Java性能不一定与堆大小有关。 通过增加最大大小,您可以防止一个内存不足错误源(还有其他因素会产生此java错误)。

如果将预分配堆设置为最大大小,则通过减少增加堆栈内存大小的调用次数来获得唯一的效率。

嗯…我想它也可能会减慢垃圾收集器的速度,因为它不会像较小的堆大小那样快速地做出反应。

上面的两个堆大小调整都可以在java命令行中找到。