性能问答>堆外内存问题 JVM堆内存最大分配8G Linux该JVM进程占用9G>
4回复
1年前

堆外内存问题 JVM堆内存最大分配8G Linux该JVM进程占用9G



启动命令
nohup java -server -Xmx8g -Xms8g -Xmn4g -Xss1m -XX:MetaspaceSize=500m -XX:MaxMetaspaceSize=500m

jmap命令 发现堆内存占用并不高
企业微信截图_17028771456328.png

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 阅读
请先登录,查看4条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步