我不得不在tomcat中创建web应用程序的线程转储作为服务运行而无需重启tomcat。我试图附加jconsole,jvisualvm,jstack,但没有成功。
有什么想法吗?
答案 0 :(得分:2)
我会推荐jcmd,但我认为它与jstat和其他工具的本地附加存在同样的问题。
根据以下两个谷歌点击率," psexec -s jstack PID"似乎是一个解决方案 (我还没试过)
https://www.assetbank.co.uk/support/documentation/knowledge-base/how-to-take-a-java-thread-dump/ https://access.redhat.com/solutions/19170
答案 1 :(得分:1)
如果在Unix上运行,请发送kill -3 <pid>
。这会将线程转储打印到catalina.out
。
您必须与运行Tomcat服务的用户相同。
答案 2 :(得分:0)
常见问题: