由于线上系统跑在K8S POD里,里面的jar启动就是1号进程
jstat 等一些工具无法attach1号进程,就只能用arthas了
- dashboard 看看GC情况
copy 垃圾回收是针对新生代的,看到回收了217次. 时间50S
marksweepcompact 是针对老年代的 回到10次 20S
这个是jar启动4小时之后的统计
参考
- JVM启动参数大全
https://www.cnblogs.com/jinghu/p/10892842.html - spring 项目排查内存泄露,老年代内存不断增长,分区占100%
https://blog.csdn.net/qq_27413937/article/details/122692346 - GC优化--老年代使用率过高、Full GC之后老年代使用率仍大于60%、log4j2导致内存泄露等问题排查
https://juejin.cn/post/6856404081830068232