Docker与JVM的内存关系(基于K8S-Charts设置)
背景
最近生产环境k8s-pod出现oom的情况,导致服务重启,最近对这个情况进行详细监控并验证。废话不多说,直接上干货和验证数据。
SpringBoot及监控插件版本
SpringBoot版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
监控插件基于metrics和prometheus
版本如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>