k8s oomkilled 如何生成转储文件

问题描述 投票:0回答:1

k8s java项目中oom被k8s提前杀掉无法生成dump文件,有解决办法吗

不知道如何配置转储生成。如果配置不生效。我想在杀死java项目之前生成转储文件进行分析~

kubernetes
1个回答
0
投票
  1. 自动堆转储的 JVM 标志:
    标志
    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump.hprof
    将 JVM 配置为在应用程序中发生 OutOfMemoryError 时自动生成堆转储文件 (dump.hprof)。
    请记住将 /path/to/dump.hprof 替换为容器内对 Java 进程具有写入权限的目录。
  2. 转储文件的持久卷:
    将持久卷挂载到容器可为生成的堆转储文件dump.hprof提供专用存储位置。 这可以确保即使 Pod 因 OOM 而重新启动或终止,该文件仍然存在。这样,即使应用程序崩溃后,您也可以访问转储文件以供以后分析。
© www.soinside.com 2019 - 2024. All rights reserved.