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