Java 调整GC是否有帮助?

Java 调整GC是否有帮助?,java,memory,garbage-collection,Java,Memory,Garbage Collection,可能重复: 这真的有用吗?jvm不是由更聪明的人编写的吗?在IBM和Oracle存在动态人体工程学系统和仪器API之前,手动调整它会是什么情况??你知道我的电子邮件,让我们谈谈,JVM作为一台机器在启动时仍然被限制在一定的大小。64兆字节的堆不适用于大型JBoss应用程序,也没有理由使用8兆字节的堆进行计算 此外,JVM提供了几种不同的GC方案,以避免一刀切 我通过分析GC日志来调优所有操作JVM。您调整Linux内核是吗?直到动态符合人体工程学的系统和工具API存在为止喂,IBM和Oracl

可能重复:


这真的有用吗?jvm不是由更聪明的人编写的吗?在IBM和Oracle存在动态人体工程学系统和仪器API之前,手动调整它会是什么情况?

?你知道我的电子邮件,让我们谈谈,JVM作为一台机器在启动时仍然被限制在一定的大小。64兆字节的堆不适用于大型JBoss应用程序,也没有理由使用8兆字节的堆进行计算

此外,JVM提供了几种不同的GC方案,以避免一刀切


我通过分析GC日志来调优所有操作JVM。您调整Linux内核是吗?

直到动态符合人体工程学的系统和工具API存在为止喂,IBM和Oracle?你知道我的电子邮件,让我们谈谈,JVM作为一台机器在启动时仍然被限制在一定的大小。64兆字节的堆不适用于大型JBoss应用程序,也没有理由使用8兆字节的堆进行计算

此外,JVM提供了几种不同的GC方案,以避免一刀切


我通过分析GC日志来调优所有操作JVM。调整Linux内核是吗?

JVM编写得很好,但没有针对每种情况的universall GC策略。选中此项:


JVM编写得很好,但没有针对每种情况的universall GC策略。选中此项:


当垃圾收集是应用程序的瓶颈时,调整垃圾收集将有助于提高应用程序的性能。您可以使用JVM命令行参数-verbose:gc来帮助诊断问题


对于大多数应用程序,我认为开箱即用的垃圾收集应该足够了。如果您有性能问题,我将重新评估您的代码。

当垃圾收集成为应用程序的瓶颈时,调整垃圾收集将有助于提高应用程序的性能。您可以使用JVM命令行参数-verbose:gc来帮助诊断问题


对于大多数应用程序,我认为开箱即用的垃圾收集应该足够了。如果您有性能问题,我会重新评估您的代码。

我看不出堆的初始大小是一个什么问题-当实时数据为零时,任何堆在启动时都足够大,如果GC可以随着实时数据的增长调整堆的大小,它可以在启动后立即调整堆的大小。我不调整我的内核,用在最好的情况下获得的毫秒来分摊花费在如此冒险的工作上的时间太难了。而且我不会给那些不知名的大公司发电子邮件,更不用说如果我发了邮件,他们会有什么反应了。@Pascal,IBM的评论只是个笑话,希望你也这么做。我没有提到初始大小,但我想您会同意80%以上的Java部署都是以最小的set-Xmx进行的。所以你从来没有通过sysctl设置过任何东西,或者在/proc中设置过parms?我看不出堆的初始大小是一个什么问题——当实时数据为零时,任何堆在启动时都足够大,如果GC可以随着实时数据的增长调整堆的大小,那么它可以在启动后立即调整堆的大小。我不调整我的内核,用在最好的情况下获得的毫秒来分摊花费在如此冒险的工作上的时间太难了。而且我不会给那些不知名的大公司发电子邮件,更不用说如果我发了邮件,他们会有什么反应了。@Pascal,IBM的评论只是个笑话,希望你也这么做。我没有提到初始大小,但我想您会同意80%以上的Java部署都是以最小的set-Xmx进行的。所以你从来没有通过sysctl设置过任何东西,或者在/proc中设置过parms?如果你看到你的应用程序在垃圾收集上花费了很多时间,比如超过5%,那么你可能会获得一些性能。此外,如果应用程序对垃圾收集时间非常敏感,那么在发生暂停时需要非常小心。如果您看到应用程序在垃圾收集上花费了大量时间,比如超过5%,那么您可能会获得一些性能。另外,如果一个应用程序对垃圾收集的时间非常敏感,那么在出现暂停时你需要非常小心。谢谢你在我的另一篇文章中的编辑,但是在我看到它之前,它被其他评论员拒绝了。我可以看出,这可能是一个有用的补充,因为它显示了水箱的顶部可能在哪里。设计确实在不断变化,所以我们不能总是确定,但因为你的评论只是评论:添加视频链接,人们认为你可能试图以某种方式回答。编辑别人的帖子在有帮助的时候是很好的,但是有必要更清楚地解释为什么它对帖子有帮助,并且不与作者的意图相冲突,这样它就不会在评论中被拒绝。我否决了拒绝。你为上面的视频添加了解释,这太棒了!但你的编辑理由也应该反映这一点;注释:添加视频链接*以显示储罐位置和耗尽方式,再次感谢!自从看到坦克的l
为了使重心保持在压力中心之上,在现有答案中,或者作为新的补充答案,它可能会更好地使用。谢谢你在我另一篇文章中的编辑,但在我看到它之前,它被其他评论者拒绝了。我可以看出,这可能是一个有用的补充,因为它显示了水箱的顶部可能在哪里。设计确实在不断变化,所以我们不能总是确定,但因为你的评论只是评论:添加视频链接,人们认为你可能试图以某种方式回答。编辑别人的帖子在有帮助的时候是很好的,但是有必要更清楚地解释为什么它对帖子有帮助,并且不与作者的意图相冲突,这样它就不会在评论中被拒绝。我否决了拒绝。你为上面的视频添加了解释,这太棒了!但你的编辑理由也应该反映这一点;注释:添加视频链接*以显示储罐位置和耗尽方式,再次感谢!由于可视化了储罐的位置以及储罐如何偏移底部附近的质量以保持质量中心高于压力中心,因此,在现有答案中或作为新的补充答案中,可能会更好地使用该方法。