Дамп кучи Java и дамп потока в PCF - PullRequest
0 голосов
/ 25 января 2019

Есть ли способ собрать thread-dump и heap-dump в PCF для приложений Java.

Я знаю, что мы можем ssh заходить в приложения и запускать любые команды linux. Но ssh отключен операционной командой. Поэтому я хотел понять, есть ли другие поддерживаемые способы в PCF

Ответы [ 2 ]

0 голосов
/ 29 января 2019

В дополнение к конечной точке Spring Boot Actuator, упомянутой Тимом, когда привилегии ssh не являются проблемой, есть также плагин cf java cli, который создает и загружает дампы кучи и дампы потока как простыекак

cf java heap-dump APP_NAME > heapdump.hprof

Кроме того, имеется Java Memory Assistant , который хорошо интегрирован в Java Buildpack .

Обратите внимание, что создание дампов кучи всегда ограничено доступным размером диска для вашего контейнера.В зависимости от размера вашей кучи после сборки мусора (которая запускается автоматически при создании дампа кучи) может потребоваться увеличить размер диска вашего контейнера с помощью cf scale APP_NAME -k 2G.

0 голосов
/ 25 января 2019

Pivotal Apps Manager поддерживает взаимодействие с конечными точками исполнительного механизма Spring Boot (например, дамп потока и дамп кучи) https://docs.pivotal.io/pivotalcf/2-4/console/using-actuators.html

...