我有一个Ubuntu服务器10.10 64位上Sun的JVM,无论是从标准的Ubuntu安装库上运行码头6.1.24-6一个Web应用程序。如何获得Jetty线程转储?
我试图追查这个服务器的问题(一段时间后100%cpu,它可能与NIO的选择器上的已知错误有关,尽管它看起来像将连接器更改为旧的io SocketConnector没有解决问题!),并需要采取线程转储。
不幸的是我无法获得线程转储。我试图发送一个SIGQUIT到该过程,并试图将JStack附加到它,但这两种方法都不起作用。
我根本看不到SIGQUIT的输出(在由Jetty生成的任何日志文件中),而JStack甚至以root(或jetty)的形式运行,并以“-F”表示,它已被附加到该过程,但然后阻止并不会产生更多的输出!
我怎样才能获得线程转储?
看到这里我的问题,我采取了一些线程转储,可能会帮助你:http://stackoverflow.com/questions/7404844/jetty-service-thread-crashes-and-uses-100-cpu – gubby 2011-09-13 16:01:36