1, 使用top命令查看飙高的java进程
2, 通过jstack命令将java的线程栈输出,保留现场 jstack -l 30142 > 30142.stack
3, 通过 top -H -p PID命令输出占用cpu过高的线程 找到占用cpu过高的PID
4, 使用printf 命令将30450转换成16进制
5, 打开之前保存的stack文件,找到线程地址为0x76f2的输出,即为出问题的线程
时间: 2024-11-10 14:10:20
1, 使用top命令查看飙高的java进程
2, 通过jstack命令将java的线程栈输出,保留现场 jstack -l 30142 > 30142.stack
3, 通过 top -H -p PID命令输出占用cpu过高的线程 找到占用cpu过高的PID
4, 使用printf 命令将30450转换成16进制
5, 打开之前保存的stack文件,找到线程地址为0x76f2的输出,即为出问题的线程