首页 > 代码库 > jstack命令定位java程序CPU利用率高的代码位置
jstack命令定位java程序CPU利用率高的代码位置
高手是怎么使用jstack精确找到异常代码的(java程序CPU利用率高的情况)
请jstack神器来帮忙
本文介绍Linux环境下使用jstack定位问题的秘笈
s1.【top命令】找到CPU利用率持续比较高的进程,获取[进程号],此处PID为 12891
12891
s2.【ps p 12891 -L -o pcpu,pid,tid,time,tname,cmd 命令】找到上述进程中,CPU利用率比较高的[线程号TID](十进制数),此处为 12946
ps p 12891 -L -o pcpu,pid,tid,time,tname,cmd
12946
s3.【printf "%x\n" 12946命令】将获取的线程号(十进制数)转换成[十六进制],此处为 0x3292
printf "%x\n" 12946
3292
s4.【jstack -l 12946 】查看进程PID为3036中,nid为 0x3292 的线程信息
jstack -l 12891 > /home/temp1 & vi /home/temp1 搜索到 0x3292 ,看到代码位置
jstack命令定位java程序CPU利用率高的代码位置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。