编程语言
首页 > 编程语言> > java服务CPU占用过高

java服务CPU占用过高

作者:互联网

文章目录


以下代码没有特殊说明,都是指终端命令行操作

1、查看占用CPU高的进程

top

在这里插入图片描述

2、查看服务线程信息

ps -mp 183 -o THREAD,tid,time

在这里插入图片描述

3、查看问题线程状态

通过上一步,我们可以看到TID为220的线程占用cpu比较高。
转化为16进制方便后续查询。

printf "%x\n" 220

在这里插入图片描述
查看该线程运行状态。

jstack 183 | grep dc

在这里插入图片描述

4、jstack查看线程信息

jstack 183

在这里插入图片描述

5、代码问题排查

从上一步我们可以定位到ValueLoad类中的print()接口,再结合我们的代码逻辑具体分析。
在这里插入图片描述

标签:java,查看,占用,jstack,183,线程,CPU
来源: https://blog.csdn.net/Martin_chen2/article/details/118972960