gpt4 book ai didi

java - 如何从 Kubernetes k8s pod 获取堆转储?

转载 作者:行者123 更新时间:2023-12-04 00:15:42 25 4
gpt4 key购买 nike

请提供一个简单的分步指南,以查看来自 Kubernetes pod 的 Java 堆转储。

最佳答案

  • 登录到 K8S 并执行到运行您的 Java 应用程序的 Pod。
  • kubectl exec -it herle-deployment-pod-5757d89d85-wrpc9 bash
  • 获取进程 ID(顶部命令)
  • 创建 Java 堆转储
  • jmap -dump:live,format=b,file=<file_name>.bin <process_id>
    例子:
    jmap -dump:live,format=b,file=application_heap_dump.bin 1
  • 将堆转储从 pod 复制到本地机器。
  • kubectl cp <pod_name>:<heap_file> <your local destination directory>
    例子:
    kubectl cp herle-deployment-pod-5757d89d85-wrpc9:/tmp/application_heap_dump.bin /Users/amritharajherle/Desktop/application_heap_dump.bin
  • 使用任何内存泄漏分析工具。我正在使用 Eclipse 的 内存分析器 插入。
  • 打开堆转储文件

  • Open the heap dump file
  • 选择泄漏嫌疑人报告

  • select leak suspects report
  • 您可以检查对象的数量和保留的堆空间。还有一些可能的泄漏嫌疑人。
  • 关于java - 如何从 Kubernetes k8s pod 获取堆转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64121941/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com