一日,收到服务器 CPU 资源占用满的报警,如下,随抓紧排查: top 首先使用最简单的工具 top 一下,查看是哪个进程占用了大量的 CPU 资源,如下: 可以看到的是一个 Java 进程把所有的 CPU 资源都给占用掉了,一个完整的 Java 程序是由大量的线程组成的,也就是说进程里面的某一个或多个线程可能占用了大量的 CPU 资源,只需找出它即可。 top -Hp <pid> 使用命令 top -Hp <pid> 即可查看指定 pid 进程下的线程情况,上图查看到这个 …