性能问答>Docker 容器如何实现内存dump分析>
3回复
2年前

Docker 容器如何实现内存dump分析



因为服务慢慢都K8s化了。但是遇到Java内存泄露问题时,发现不太好搞了。
不知道这方面大大们有什么好的经验不。我想到的一个解决方案

JVM参数设置kill dump,然后路径指定在一个共享存储上。每个dump文件名为应用—container名,以此保证唯一。

但是貌似dump时很容超出内存限制而导致container被kill.

5395 阅读
请先登录,再评论

没有尝试过,只是个想法
用nsenter进入容器的进程空间,用宿主机的命令去dump,内存是不是就不受容器cgroup的限制了?

2年前
回复 CoderCooler_376197:

宿主机上正常情况下都无法去做容器内的进程的dump

2年前回复

加上-XX:+HeapDumpBeforeFullGC参数在Full GC之前做dump,容器内存的限制,这个只能设置大点了,或者-Xmx可以设置小点腾出一点可用内存出来

2年前