4回复
1年前
堆外内存问题 JVM堆内存最大分配8G Linux该JVM进程占用9G
启动命令
nohup java -server -Xmx8g -Xms8g -Xmn4g -Xss1m -XX:MetaspaceSize=500m -XX:MaxMetaspaceSize=500m
jmap命令 发现堆内存占用并不高
top命令发现Linux上改JVM进程占用 长时间保持在8~9G
应用内有每天全量数据同步定时任务 该定时任务运行时可能会占用比较高堆内存 但是同步完成后 gc会正常回收堆内存
gc日志 也没发现异常
下面是gc日志分析情况
https://gceasy.ycrash.cn/diamondgc-report.jsp?p=c2hhcmVkLzIwMjMvMTIvMTgvZ2MtZXhjLTIwMjMtMTEtMzBfMTgtNDYtNDYubG9nLjAuY3VycmVudC0tMy0zMy00Mw==&channel=WEB
看了别的提问帖子 说是可能有堆外内存泄露之类的情况 当时dump文件下载下来有3G多 用jvisualvm 加载后
也没发现 业务对象有太大的内存占用
参考了这篇文章:
https://blog.csdn.net/mxt51220/article/details/127880268
说是升级springboot可解决 目前应用的springboot版本是 Spring Boot (v2.0.3.RELEASE)
还有其他的切入点吗?
1551 阅读