18. 服务的cpu突然飙高如何排查
通过三个命令定位排查问题
1. top
- 找到cpu耗用最高的进程的pid
2. top -H -p 进程pid
- 通过pid找到cpu耗用最高的线程
- 将线程pid转换为16进制:print 'Ox%x\n' 线程pid
3. jstack 进程pid|grep 16进制线程pid -A 20
- 查看具体错误信息,定位具体代码行
通过三个命令定位排查问题
1. top
2. top -H -p 进程pid
3. jstack 进程pid|grep 16进制线程pid -A 20