首先,用top命令查询cup占用情况
top
找出java程序的PID
使用下面命令查询pid中哪个线程占用的cpu高
# H是展示进程所有具体信息,-eo是展示相关的字段信息
ps H -eo tid,pid,%cpu | grep 进程id
32665线程使用菜谱高
使用命令查看
jstack 32655
查出来的线程id字段为ni
最后定位出出错的代码所在的包,类,所在行等。接下来进行代码类的诊断。
首先,用top命令查询cup占用情况
top
找出java程序的PID
使用下面命令查询pid中哪个线程占用的cpu高
# H是展示进程所有具体信息,-eo是展示相关的字段信息
ps H -eo tid,pid,%cpu | grep 进程id
32665线程使用菜谱高
使用命令查看
jstack 32655
查出来的线程id字段为ni
最后定位出出错的代码所在的包,类,所在行等。接下来进行代码类的诊断。