请教下大家,k8s 下定位 java 内存泄露有没好方法呢?或者什么工具软件可以使用
请教下大家,k8s 下定位 java 内存泄露有没好方法呢?或者什么工具软件可以使用
|
tomsun28Nov 7, 2020
1
kubectl logs -p podName
|
|
zerofinyNov 7, 2020 via Android
3
进容器 jmap dump 内存 用 mta 分析 😊😊
|
|
dreamusernameNov 7, 2020
4
前提是你的 java 不可以使用 pid 1 启动,因为当 java 在 pid 启动的时候,是没有办法使用任何工具 dump 内存,解决方案是把 entrypoint 换成 tini 。
其次才是 dump 内存,这个可以尝试下 arthas |
|
ica10888Nov 8, 2020
5
jmap jstat,前提是你的基础 dockerfile 里面包含了 java tools 。如果没有,就用一个含有 java tools 的 ephemeral container 去 jmap jstat 那个 pod 的进程
|
|
ica10888Nov 8, 2020
6
阿里巴巴的 arthas 也是不错工具
|
|
julyclydeNov 8, 2020
7
@dreamusername 为什么 1 号 pid 不能 dump 内存?
|