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

java Concurrency 同时被 2 个专栏收录
2 篇文章 0 订阅
2 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值