linux java线程分析_Linux下Java线程详细监控和其dump的分析使用

76575772_2

作者:张振华(Jack)

这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结;

linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了CPU资源时,按照以下步骤进行查找:

(一):通过【top -p 12377 -H】 查看java进程的有哪些线程的运行情况;

和通过【jstack 12377 > stack.log】生成Java线程的dump详细信息;先用top命令找出占用资源厉害的java进程id,如图:# top

76575772_3

如上图所示,java的进程id为'52554',接下来用top命令单独对这个进程中的所有线程作监视:

1top -p 52554 -H# top视图里面里面可以通过快捷键依次b ,x高亮显示top的列找出需要的线程,默认CPU排序,Shift+< ,Shift+>可以左右移动高亮排序的列;如图:(这时就看出来哪个java线程CPU高,哪个线程内存用的多)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值