有没有办法连接分析器 OSE JAVA 应用程序 pods?

Is there way to connect profiler OSE JAVA app pods?

当我在 OSE 上部署相同的应用程序时,它造成了内存不足问题

我正在尝试将 java 分析工具连接到远程 OPENSHIFT java pods?

是否有任何程序可以收集堆转储或将配置文件工具 (jvisualvm) 连接到 ose pod?

在内存不足的情况下,有手动收集 ThreadDump 和 HeapDump 的方法

  1. oc 获取 pods -> 列表 Pods
  2. oc rsh pod -> 远程 shell 到 pod
  3. "jmap -dump:format=b,file=heap_dump1.hprof 1" -> 运行 JMAP 命令收集堆转储
  4. "jcmd 1 Thread.print > threaddump.txt" -> 运行 jcmd 收集线程转储
  5. oc volume dc/yourApp --add --claim-size 512M --mount-path --name downloads -> 创建持久卷

手动连接pods后,在ose终端3&4上显式执行命令 直到应用程序达到 OOM & 由于持久卷日志上的转储将不会被清除

  1. 将 heapDump 文件和 threadDump 文件从 OSE pod 复制到本地文件系统 按 "tar"
  2. 压缩后

oc rsync