Я использую серверную версию 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
, но он дает мне только массу исключений на консоли.