jstack:目标进程无响应
2022-08-31 21:20:04
我正在运行Ubuntu服务器版本,我想采取Tomcat的线程转储。
所以,我首先试图找出哪种PID雄猫使用:
$ jps -l
5809 sun.tools.jps.Jps
但它不在那里吗?
因此,我改用并发现了PID 5730。top
然后我调用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