【问题标题】:How could be memory dump saved in kubernetes cluster after crashing?崩溃后如何将内存转储保存在 kubernetes 集群中?
【发布时间】:2021-04-27 11:41:13
【问题描述】:

当 JVM 因 OutOfMemoryError 崩溃时,有一些选项可以存储转储:

-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=./java_pid<pid>.hprof

但是 kubernetes 集群崩溃后会发生什么?看来 kubernetes 会清理所有与被压碎的 pod 相关的东西?如何保存?

【问题讨论】:

    标签: java kubernetes out-of-memory kubernetes-pod heap-dump


    【解决方案1】:

    只需将其安装为卷即可。

    volumeMounts:
            - name: heap-dumps
              mountPath: /dumps
          volumes:
          - name: heap-dumps
            emptyDir: {}
    

    How to do a java heap dump in K8s

    【讨论】:

    • 这是否意味着它应该在每个运行 java 应用程序/微服务的 pod 上完成?
    猜你喜欢
    • 2019-06-28
    • 2019-11-20
    • 2011-09-14
    • 2015-02-17
    • 1970-01-01
    • 2015-12-31
    • 2020-04-14
    • 2018-07-01
    • 2019-05-23
    相关资源
    最近更新 更多