如何增加JAVA堆大小?
我需要增加默认的Java堆大小以使OpenNMS Linkd服务顺利运行,幸运的是,即使服务器上的最大负载,我在任何给定时间都有4/5的总安装内存空闲。 仍然java没有表现它的韧皮。 因此我需要增加默认的Java堆大小。
谁能告诉我怎么做?
我正在使用Ubuntu 12.04 lts并且安装的总内存为16 GB,其中通常使用2GB到4GB。
我已经检查了下面的问题,他们没有帮我解决我的问题。
-
如何增加分配给java的内存? java.lang.OutOfMemoryError:Java堆空间
-
将虚拟内存大小与驻留大小进行比较
-
如何增加分配给java的内存? java.lang.OutOfMemoryError:Java堆空间
如有任何其他详细信息,请随时编辑或评论。
您可以使用java -Xmx4096m
将堆设置为4 GB。
然后,您可以通过它们的(.bashrc,.zshrc)文件将export _JAVA_OPTIONS=-Xmx4096m
添加到shell。
嗯…. Java性能不一定与堆大小有关。 通过增加最大大小,您可以防止一个内存不足错误源(还有其他因素会产生此java错误)。
如果将预分配堆设置为最大大小,则通过减少增加堆栈内存大小的调用次数来获得唯一的效率。
嗯…我想它也可能会减慢垃圾收集器的速度,因为它不会像较小的堆大小那样快速地做出反应。
上面的两个堆大小调整都可以在java命令行中找到。