高负载的问题追溯

首先通过top看到当前的load average已经达到了5,说明负载相当高了,看到pid为3936的进程比较耗,所以执行第一步,查看线程id(tid)

ps -mp 3936 -o THREAD,tid,time

然后转换tid为16进制

printf "%x\n" 9614

使用jstack查看thread stack

jstack 3936 | grep 25be -A 100

(注:jstack是java高负载使用的利器)

你可能感兴趣的:(Java基础)