Есть рабочий JAVA процесс (томкат), который, похоже, зациклился в продакшне. Хотелось бы узнать где именно. Как можно получить стеки вызовов всех потоков?
Спасибо. Уточните, пожалуйста. Мне вызов выдал следующее сообщение:
27585: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
Насколько безопасно для процесса применение jstack -F ?
pqgg7nwkd4:
UPD: если верить stackoverflow.com/questions/12061226/how-does-jsta..., там просто при -F jstack как-то по-другому подсоединяется к jvm, через некий Serviceability Agent Connector, и, насколько я понял при этом просто процесс suspend-ится. Так что, я думаю, вреда никакого не будет, но если всё серьёзно подвисло, то и это не поможет.