文章目录

最近维护一个老系统,收到业务方反馈,一到业务繁忙,系统处理就慢起来了,也没有监控系统监控,只有上服务器先看看,记录下处理步骤:

  1. 使用top查看进程CPU占用率
    进程列表
    发现使用率较高的进程
  2. top命令使用线程模式查看具体是哪个线程造成CPU使用率100%
    top -Hp 9723查询JVM中的线程id
    进程对应的线程列表
  3. 本地线程id转化16进制
    线程id转换为16进制
  4. 查找jstack 9723进程里面线程id为746a的线程栈
    使用命令jstack 9723|grep -C5 746a,定位到具体代码行数:
    线程栈信息
    定位到由于死循环造成CPU占用率100%:
    问题代码
文章目录