Пытаясь собрать дамп потока Apache Tomcat8.5 на сервере Windows, я закончил с использованием jstack
с psexec
следующим образом (поскольку использование jstack напрямую было невозможно, поэтому я использую pexec для выполнения jstack с использованием процесса syetm):
PsExec.exe -s "C:\Program Files\Java\jdk1.7.0_40\bin\jstack.exe" -l 5340 > dumps.txt
с 5340 — это PID запущенного процесса Tomcat8.
Выполнение началось без каких-либо ошибок, и он показывает этот вывод:
PsExec.exe -s "C:\Program Files\Java\jdk1.7.0_40\bin\jstack.exe" -l 5340 > dumps.txt PsExec v2.2 - Execute processes remotely Copyright (C) 2001-2016 Mark Russinovich Sysinternals - www.sysinternals.com Starting C:\Program Files\Java\jdk1.7.0_40\bin\jstack.exe on VMNAME...
Когда я проверяю dumps.txt, я нахожу его пустым, даже если запускаю командную строку от имени администратора.
Спасибо за вашу помощь!
-F
? - person Andre Albert   schedule 14.11.2019