- 使用"top"命令,找到cpu占用率最高的进程pid
2. 输入"ps H -eo pid,tid,%cpu | grep 进程pid"(由上图可以发现,占用率最高的pid为32655), 找到占用率最高的线程(为32655,要换算成16进制为7f99)
3. 输入"jstack 进程pid"(进程pid为32655),列出所有的java线程,找到对应的线程(有上可知为7f99),找出错误
由上图可知是Demo_16的第8行报错
4.定位到源代码,找到报错点
2. 输入"ps H -eo pid,tid,%cpu | grep 进程pid"(由上图可以发现,占用率最高的pid为32655), 找到占用率最高的线程(为32655,要换算成16进制为7f99)
3. 输入"jstack 进程pid"(进程pid为32655),列出所有的java线程,找到对应的线程(有上可知为7f99),找出错误
由上图可知是Demo_16的第8行报错
4.定位到源代码,找到报错点