【面试题】从实践到总结:我是如何进行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

posted @ 2025-02-18 15:05  Micky233  阅读(37)  评论(0)    收藏  举报