Не удалось получить дамп потока с помощью Jstack.

Я хочу сделать дамп потока моей машины java - Jmeter. На моей машине Jmeter я вижу, что многие потоки не закрыты и зависли после тестовых таймингов. Чтобы отладить больше, я попытался получить дамп потока (используя команду «jstack -PID >> Fileae.txt»). но эта команда все еще работает после 24 часов, хотя это создало пустой текстовый файл. Почему я не могу получить дамп потока этого java-процесса.


person prasanna kothawade    schedule 04.03.2015    source источник


Ответы (1)


Попробуй это -

jstack — это эффективный инструмент командной строки для захвата дампов потоков. Инструмент jstack поставляется в папке JDK_HOMEbin. Вот команда, которую вам нужно выполнить для захвата дампа потока:

jstack -l >

где

pid: это идентификатор процесса приложения, дамп потока которого должен быть захвачен.

путь к файлу: путь к файлу, в который будет записан дамп потока. Пример:

jstack -l 37320 > /opt/tmp/threadDump.txt В соответствии с примером дамп потока процесса будет создан в файле /opt/tmp/threadDump.txt.

Инструмент Jstack включен в JDK, начиная с Java 5. Если вы работаете в более старой версии Java, рассмотрите возможность использования других параметров.

person Sanjeet Pandey    schedule 22.11.2017