java – 如果我增加内存堆,它会增加GC时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如果我增加内存堆,它会增加GC时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含844字,纯文字阅读大概需要2分钟。
内容图文
我当前的应用程序在2GB内存正常GC循环上运行.
我想将JVM内存增加到4GB以提高应用程序性能.
会不会加速GC的时间?如果是,将会影响多少性能.调整GC是他们的任何好的艺术吗?
解决方法:
简答
是的,时间会增加.更大的堆=更长的暂停时间
答案很长
有几个因素需要考虑.您是如何配置GC运行的?你的年轻一代有多大?你多久看一次GC的完整版?
如果您很少看到完整的GC,则差异可以忽略不计.如果将GC活动记录到日志中,则可以看到部分GC的暂停时间非常快.部分GC上2GB和4GB之间的差异大约为0.1s.要记录GC活动,可以使用以下参数-XX:PrintGCDetails -verbose:gc -Xloggc:/log/path/gc.log.有许多工具可以为您读取此GC日志,提供图表和统计信息,如吞吐量和总暂停时间.
如果您经常看到Full GC,那就是为什么要添加更多内存,那么您可能需要考虑分析应用程序而不是看看是什么占用了所有内存.使用更大的堆,这些问题只会导致更长的GC,直到您解决潜在的问题.
最后,您需要尝试各种配置,正确测试并将最适合您的生产环境放入生产环境中.
内容总结
以上是互联网集市为您收集整理的java – 如果我增加内存堆,它会增加GC时间全部内容,希望文章能够帮你解决java – 如果我增加内存堆,它会增加GC时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。