线上服务器CPU飙升
业务运行中,服务器CPU告警,排查那个线程占用了大量的CPU,找到对应的代码。看是否有逻辑BUG。
命令操作
top 命令查询使用CPU最高的进程
top -Hp pid 查看线程信息
printf '%x\n' id 转换十六进制
jstack -l pid > pid.stack
cat pid.stack | grep 十六进制的线程ID
查看端口状态
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'