线上服务CPU飙高排查
-
先执行 top,找到CPU占用比较高的进程 id,(比如 21448)
-
jstack 进程 id > show.txt(jstack 21448 > show.txt)
-
找到进程中CPU占用比较高的线程,线程 id 转换为 16 进制
- top -p 21448 -H
- printf "%x" 线程 id
-
到show.txt⽂件中根据线程id查看线程的具体状态即可
如何查看端口被哪个程序占用
shell
lsof -i:端⼝号
被占⽤则输出占⽤的程序,否则⽆输出