在 CentOS 上发现**进程负载高(Load Average 高 / CPU 占用高)**时,可以按下面步骤逐步排查和处理。
uptime
top
关注:
top
# 或
htop # 需安装
按 P(CPU)或 M(内存)排序,找占用高的进程。
现象:top 里某个进程 CPU 接近 100%+
处理:
ps -ef | grep 进程名
kill -9 PID
现象:
si/so(swap)很高free -h
vmstat 1
处理:
sysctl vm.swappiness=10
现象:
top 中 wa(iowait)很高iostat -x 1
iotop
处理:
ps -eLf | wc -l
pstree -p | wc -l
处理:
现象:
netstat -antup
lsof -p PID
处理:
cpulimit -p PID -l 50
renice 19 PID
kill -STOP PID
kill -CONT PID
zabbix / prometheus / grafanalogrotate你可以直接贴一下:
top -b -n1 | head -30
或
uptime
free -h