Linux下如何定位Java进程CPU利用率过高原因

TOP命令查看CPU占用率

首先通过Top命令查看占用CPU较高的进程PID,执行Top之后按1可以查看每个核占用比例

查看某个进程中各个线程占用CPU情况

找到占用较高的进程PID之后,查看该进程中线程执行情况

ps -mp pid -o THREAD,tid,time

将线程PID转成16进制

printf "%x\n" pid 

根据进程PID抓取堆栈日志

jstack  pid > dump.txt

然后根据抓下来的堆栈日志结合16进制的线程ID分析是那块代码出了问题

posted @ 2020-04-08 15:08  ThomasYue  阅读(392)  评论(0)    收藏  举报