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里面已经有了数据。开始分析自己的进程吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值