-XX: опция HeapDumpPath в конфигурации jvm не работает - PullRequest
1 голос
/ 10 июня 2019

-XX: HeapDumpPath не работает, когда kill -3.

java -server -Xms4G -Xmx4G -XX:+UseG1GC -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:{GC_PATH} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath={HEAP_PATH} -jar -Dspring.profiles.active=local app.jar

Журнал gc напечатан правильно {GC_PATH}. Но Heapdump напечатан в стандартный вывод.

Что-то не так в моей конфигурации jvm ИЛИ не работает, когда kill -3 ??

1 Ответ

1 голос
/ 10 июня 2019

HeapDumpPath влияет только на автоматические дампы кучи, сгенерированные в ответ на один из следующих параметров:

  • -XX:+HeapDumpOnOutOfMemoryError
  • -XX:+HeapDumpBeforeFullGC
  • -XX:+HeapDumpAfterFullGC

Не влияет на дампы кучи, создаваемые другими способами, например, Команда jmap или dumpHeap, вызываемая через JMX.

Также HeapDumpPath не влияет на thread dumps. В частности, kill -3 будет печатать стеки потоков в stdout процесса Java. Если вы хотите записать потоки в указанный файл, используйте jstack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...