有没有办法连接探查器OSE JAVA应用程序窗格?

时间:2018-05-23 15:49:06

标签: java profiling openshift jprofiler

  • 我的春季启动应用程序中存在内存泄漏 它能够在5秒的ramup中获得70个并发请求,并且在我的本地机器上运行顺利

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

我试图将java分析工具连接到远程OPENSHIFT java pod?

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

1 个答案:

答案 0 :(得分:0)

有手动方式收集ThreadDump& HeapDump在内存不足的情况下

  1. oc get pods - > List Pods
  2. ocrsh 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 - >创建持久卷
  6. 手动连接pod后,在ose终端3&上显式执行命令。 4 直到申请到达OOM&因为永久卷日志上的转储不会被清除

    1. 复制heapDump文件& threadDump文件从OSE pod到Local fileSystem 用“tar”压缩它们之后
    2. oc rsync