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