K8S容器内的Java项目无响应,导致服务异常,通过分析Java的dump文件,来分析具体原因,记录备忘。
分析工具
mat:Eclipse Memory Analyzer Version
- incoming:拥有当前对象的引用的所有对象
- outcoming:当前对象引用的所有对象
经验教训
- K8S:设置K8S中Pod节点的所需内存和最大内存
- JVM:JVM参数中也要设置匹配的最大和最小内存限制
参考资料
文档信息
- 本文作者:Bob.Zhu
- 本文链接:https://adolphor.github.io/2022/11/16/02-k8s-project-oom-analysis/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)