Я запускаю версию сервера 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
Update:
Я также пробовал sudo -u tomcat6 jstack -l -F 5730 > threaddumpexceptions2.txt
, но это только дает мне массу исключений на консоли.