一次线上CPU100%排查
文章目录
最近维护一个老系统,收到业务方反馈,一到业务繁忙,系统处理就慢起来了,也没有监控系统监控,只有上服务器先看看,记录下处理步骤:
- 使用top查看进程CPU占用率
发现使用率较高的进程 - top命令使用线程模式查看具体是哪个线程造成CPU使用率100%
top -Hp 9723查询JVM中的线程id - 本地线程id转化16进制
- 查找jstack 9723进程里面线程id为746a的线程栈
使用命令jstack 9723|grep -C5 746a,定位到具体代码行数:
定位到由于死循环造成CPU占用率100%: