【面试题】从实践到总结:我是如何进行JVM优化的?
题目:
你都做了哪些JVM的优化?
回答话术:
1、做JVM优化的目标其实就是要用最小的内存获得最大的性能,所以我们在选择服务器配置就要以这个为依据。
2、我们公司里有一个规范的标准就是4C8G的机器使用CMS垃圾回收,8C16G的机器使用G1垃圾回收,8G内存的机器使用cms的优点是并发收集,低停顿,但是cms也有个问题就是会产生内存碎片,所以我们会开启压缩命令,-XX:CMSFullGCsBeforeCompaction=10,意思就是发生10次fullgc后进行压缩,清理内存碎片。
3、16G内存机器使用G1的优点是划分了Region块,不会产生垃圾碎片,也是并发收集,因为它可以做到预测停顿时间,和cms相比能获得尽可能高的收集效率,G1在运行时产生垃圾收集产生的内存和负载都比较高,所以内存比较大的情况下更加实用。
4、还有我们在使用场景做的优化就是会将最小堆和最大堆设置成一致的,可以减少内存抖动带来的性能损耗。
视频地址:
https://www.bilibili.com/video/BV1Qd4y1N7Nq/
文档地址:
https://www.processon.com/view/link/62e7e650079129079136c32b
本文来自博客园,作者:Micky233,转载请注明原文链接:https://www.cnblogs.com/geek233/p/17372171.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~