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分析是那块代码出了问题