java程序在linux中运行cup占用过高检测方法

首先,用top命令查询cup占用情况

top

找出java程序的PID

 

 

 

使用下面命令查询pid中哪个线程占用的cpu高

# H是展示进程所有具体信息,-eo是展示相关的字段信息
ps H -eo tid,pid,%cpu | grep 进程id

 

 

 

 32665线程使用菜谱高

使用命令查看

jstack 32655

 

查出来的线程id字段为ni

 

 最后定位出出错的代码所在的包,类,所在行等。接下来进行代码类的诊断。

posted @ 2019-12-29 13:00  与世无争%  阅读(382)  评论(0编辑  收藏  举报