记一次内存溢出系统挂掉问题排查

线上场景:

1、系统采用k8s+docker的方式部署服务,对pod内存有限制,设置为超过6G,则系统服务需要重启

2、服务内部设计最大内存为4G

3、系统部署jdk1.8,tomcat8

线上问题:

    线上此服务经常自动重启,经初步排查,是由于Pod中内存超过设置的6G,导致k8s重启该服务

初步定位:

    服务的xmx最大设置为4G,什么会导致其Pod中内存持续走高呢?

复习内容:

   JVM内存模型

 记一次内存溢出系统挂掉问题排查