- 发表评论
- 2,549
- A
所属分类:linux问题解决
今天测试环境反馈其中一个功能很慢很卡,登录测试环境
top一下 发现这个java进程单核cpu占用100%,导致这个java应用很慢
找出问题步骤:
第一步:查询占用高进程cpu
top
第二步:找出进程的线程pid
top -Hp pid #查询占用高线程pid
第三步:吧线程pid转为16进制
printf "%xn" 线程pid #将线程pid转为16进制
第四步:jstack找出出问题的相关线程
jstack 进程pid |grep "16进制的线程pid" -A30
其中nid=ox16进制的线程pid就是这个线程的类容
第五步:找开发
最后:坑:如果是docker环境,请进容器去查,在宿主机上会报错