JVM调优

1, 频繁Minor GC

-Xmn 新生代大小 增大

-XX:NewRatio 老年代和新生代的比例 降低

目标:增大新生代,减少minor gc的频率

2,Minor GC后,大量对象存活进入老年代

-XX:SurvivorRatio s区经常满的情况下,适当减少该比例值,增大s区,减慢对象进入老年代

-XX:MaxTenuringThreshold 适当延长对象在s区的时间,比如提升到20次Minor gc后再进入老年代

3,老年代经常满,导致频繁full gc

优化新生代大小:增大新生代大小,避免因为s区装不下导致的对象提前晋升进入老年代

优化晋升策略:-XX:MaxTenuringThreshold 比如扩大晋升到老年代需要的Minor GC的次数

优化方式和前面两个差不多

4,老年代内存还很多,但是频繁的full gc

-XX:MetaspaceSize

-XX:MaxMetaspaceSize

检查元空间大小,可能是元空间过小导致的频繁 full gc

检查下代码是否有显式的调用系统GC

5,GC停顿时间过长

使用低延迟的收集器 G1

减小新生代,加快单次的GC时间,但是会导致GC频率上升

6,调优步骤

开启gc日志 :-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -Xloggc:/path/to/gc.log

可视化分析:

jstat -gc <pid> 查看各区域的使用情况和gc次数、时间

S0 S1 E O 内存使用率

YGC FGC young和full的gc次数

YGCT FGCT young和full的gc耗时,单位s

图中出现过E区满的情况下导致的Minor GC

GCViewer查看gc日志,查看gc时间、频率、内存区域变化趋势、吞吐量(程序运行时间/总时间)

分析结果处于上面哪种场景,调整参数,在压力测试下观察效果

  • “笨”的收集器(Serial, Parallel) 直接触发 Full GC。
  • “聪明”的收集器(CMS, G1) 会先尝试用 Major GC / Mixed GC 来解决问题,但如果它们失败了,最终还是会触发最糟糕的 Full GC
全部评论
点赞 回复 分享
发布于 今天 17:19 广东
mark
点赞 回复 分享
发布于 今天 15:06 北京

相关推荐

先说一下本人情况:mt转正,字节oc,a&amp;t暂时无望,其他厂有一些oc和流程中,个人倾向结束秋招流程。然后大概十一月初会陆续开奖(今年的话也可能更早),而且按照惯例大概率mt会最先开,臣大纠结,公司经历就暑期这一段,涉世未深,还望诸君不吝赐教,不胜感激。---岗位具体业务:美团-食杂零售(后端base北京)字节-风控(后端base深圳)---犹豫的点:(个人信息渠道可能有误,望指正)字节优势:1.&nbsp;薪酬与总包;2.&nbsp;福利待遇;3.&nbsp;宇宙厂title+高速上升期;4.&nbsp;未来跳槽更有优势需要权衡的:1.&nbsp;问过三个身边在字节干过4个月~5年不等的,全员小黑子(有口皆碑)2.&nbsp;应届生培养问题3.&nbsp;人员流动极大,校招卡试用+背绩效+第一年不给晋升+偶尔第一年要求主动离职(本人工作求稳,力求第一份工作干三到五年以上,如果属实,将直接杀死比赛),平均技术岗在职六个月真假?4.&nbsp;公司文化狼性plus,半个月盘一次kpi,加班重灾区,多组同业务AB测赛马,组间淘汰组内淘汰美团优势:1.&nbsp;新人培养业内顶尖(体感);2.&nbsp;组内氛围很好,压力不是很大(九点前能走,周五一般六点走);3.&nbsp;业务属于一线零售供应链相关,属于公司未来战略布局重点,有喝汤可能;4.&nbsp;实习表现较好,组内上级比较重视;5.&nbsp;不卡试用和晋升,第一年保升需要权衡的:1.&nbsp;薪资,福利待遇2.&nbsp;经历过重大业务重组后组内压力有上升趋势,出现派系问题3.&nbsp;阿里美团干架带来的不确定性希望大家友好交流,每一条评论我都会仔细地看的!谢谢!上面说了很多个人理解和听说的东西,看不下去的话也请直接投票!ps:已经修改多版了,关于某司相关部分评价已经全部删除,望审核高抬贵手,两家都是好公司,都是祖国的希望,打工人的天堂!!!
XIAX:跟你差不多,我是字节tt转正,美团金服oc,字节福利待遇都很好但是我大概率不会去,新人背绩效这种我倒是没听说过,主要是压力真的大,工作生活耦合度太高,工作必须非常饱和,ld会经常给高于你职级水平的工作,并且基本没有任何培养
投递美团等公司10个岗位
点赞 评论 收藏
分享
fe233:感觉你可以简历上只写北京大学
点赞 评论 收藏
分享
评论
4
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务