可能重复:
Has anyone found Garbage Collection tuning to be useful?
真的有帮助吗?是不是由更聪明的人写的jvm?手动调整它会是什么情况?
答案 0 :(得分:2)
在存在动态符合人体工程学的系统和检测API之前(你好IBM&amp; Oracle?你知道我的电子邮件,让我们来谈谈),JVM作为一台机器仍被限制在一定数量的< EM>启动。 64 mebibyte堆不适用于大型JBoss应用程序,并且没有理由为计算提供8个gibibyte堆。
此外,JVM提供了一些不同的GC方案,因为不具有一刀切。
我通过分析GC日志来调整所有可操作的JVM。你调整你的Linux内核是吗?
答案 1 :(得分:2)
JVM写得很好,但并不存在适用于所有情况的通用GC策略。检查一下:
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
答案 2 :(得分:2)
当垃圾收集是您应用程序的瓶颈时,调整垃圾收集将有助于您的应用程序性能。您可以使用JVM命令行参数-verbose:gc
来帮助诊断问题。
对于大多数应用程序,我会说开箱即用的垃圾收集应该足够了。如果您遇到性能问题,我会重新评估您的代码。