PCF中的Java堆转储和线程转储

时间:2019-01-25 08:31:35

标签: cloudfoundry pivotal-cloud-foundry

是否可以在PCF for Java Apps中收集thread-dumpheap-dump

我知道我们可以ssh进入应用程序并运行任何Linux命令。但是ssh被运营团队禁用。所以我想了解PCF中是否还有其他受支持的方式

2 个答案:

答案 0 :(得分:3)

Pivotal Apps Manager很好地支持与Spring Boot Actuator端点的交互(例如线程转储和堆转储)https://docs.pivotal.io/pivotalcf/2-4/console/using-actuators.html

答案 1 :(得分:1)

除了Tim提到的Spring Boot Actuator端点之外,当ssh特权不是问题时,还有cf java cli插件可以创建和下载堆转储和线程转储,就像< / p>

cf java heap-dump APP_NAME > heapdump.hprof

最重要的是Java Memory Assistant,它已很好地集成到Java Buildpack中。

请注意,堆转储的创建始终限于容器可用的磁盘大小。取决于垃圾回收后堆的大小(在创建堆转储时会自动触发),可能有必要通过cf scale APP_NAME -k 2G增加容器的磁盘大小。