Безопасность создания threaddump в производственной системе - PullRequest
3 голосов
/ 16 декабря 2010

У нас есть производственная система Java, которая использует гораздо больше потоков, чем обычно.Я хотел бы использовать kill -3 pid для получения threaddump и, если необходимо, получить дамп двоичной кучи, используя JConsole для автономного анализа в Eclipse MAT.

Я использую Java 1.5.0_10 на RHEL4.

Насколько вероятно, что любой из них убьет JVM?А как насчет негативного влияния на его производительность при производстве дампов?

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010

Это не убьет ВМ, но создание дампа кучи, скорее всего, остановит JVM во время процесса дампа, так как он должен вывести непротиворечивый снимок. После завершения дампа он возобновит все потоки, с которых они были приостановлены. Так что это не будет разрушительным, но на короткое время остановит обработку.

0 голосов
/ 25 мая 2013

Я использую приведенную ниже команду для получения дампа кучи

jmap -heap pid

Подробнее - http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html

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