JVM优化策略

太过爱你忘了你带给我的痛 2022-09-19 15:25 237阅读 0赞

1、由于fullGC比minorGC的成本高很多,因此尽量将new的对象放在新生代中。策略是将新生代空间调大,因为新生代太小,则系统会将对象放到老年代。
2、大对象进入老年代。因为如果大对象占用了新生代空间,则会导致系统将大量小的新生代对象放入到老年代中,这对GC来说很不利。因此尽量避免使用短命的大对象。-XX:PretenureSizeThreshold设置对象进入老年代的阀值,对象大小超过这个值就直接进入老年代。
3、设置对象进入老年代的年龄。每经历一次GC,对象的年龄就+1,-XX:MaxTenuringThreshold设置进入老年代的最大年龄。
4、吞吐量最佳方案:Xmn (新生代大小)一般占整个堆大小(xmx)的一半,-XX:+UseParallelGC新生代用并行回收收集器,-XX:+UseParallelOldGC老年代用并行回收收集器,-XX:ParallelGCThreads:垃圾回收线程数:一般设置为CPU总数(总核数)

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM优化策略失败的Java问题案例

    在Java编程中,有时我们可能会遇到JVM优化策略失败的问题。以下是一个具体案例: 1. 案例描述: 假设你正在开发一个高性能的企业级应用,其中有一个关键的计算逻辑,你期望J