jstack: Целевой процесс не отвечает

Я использую серверную версию Ubuntu и хочу сделать дамп потока Tomcat.

Итак, я сначала попытался выяснить, какой PID tomcat использует:

$ jps -l
5809 sun.tools.jps.Jps

Но его там нет?

Итак, я использовал top вместо этого и узнал PID 5730.

Затем Я позвонил в jstack, чтобы получить дамп потока:

$ sudo jstack -l 5730
5730: 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

Что происходит? : - (

Я уже пытался экспортировать CATALINA_TMPDIR, как описано в Jstack и Jstat перестали работать с обновлением до JDK6u23 , но это ничего не изменило:

$ export CATALINA_TMPDIR=/tmp
$ sudo /etc/init.d/tomcat6 restart
 * Stopping Tomcat servlet engine tomcat6
   ...done.
 * Starting Tomcat servlet engine tomcat6
   ...done.
$ sudo jstack -l 5934 // new PID after restart
5934: 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

Обновление:

Я также пробовал sudo -u tomcat6 jstack -l -F 5730> threaddumpexceptions2.txt , но он дает мне только массу исключений на консоли.

46
задан Community 23 May 2017 в 10:31
поделиться