linux系统中,kill -3查看java进程状态无效的解决方法

今天学习在linux中查看进程状态的方法,在一本书上面看到可以使用kill -3 <java pid> 查看进程状态,我非常激动的想看一下效果,就自己写了一个小Demo。可是当我使用时,这个命令死活没有反应,下面贴运行图。



可以看到run.log里面根本没有一个字。终端也没有反应,程序也没有中断。咦~,这就起了个怪了,怎么会没有反应呢。开始我以为是因为我用的JDK版本有问题,我就将openjdk换成了SUNJDK,可是运行之后还是这样,都没有反应。没办法,我只好google,最终被我google到了原因。

原来是 -Xrs JVM选择没有被使用,kill -3命令被忽略了。解决方法:那么如果你是OpenJDK 或者 SUNJDK1.6以后的JDK就可以使用jstack -l [java pid] > jstack.out 来达到一样的效果。接下上输出成功的运行图。



好了,最后可以看到在run.log里面已经有了数据。开始分析自己的进程吧。

发布了8 篇原创文章 · 获赞 0 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览