在 CentOS(以及大多数 Linux 发行版)中,“进程占用过高”通常指 CPU 占用高、内存占用高、IO 占用高或负载高。下面从常见原因 → 排查方法 → 解决思路系统说明。
可能原因:
可能原因:
buff/cache 正常但不释放)可能原因:
可能原因:
top
或更好用的:
htop
关注:
%CPU%MEMLOAD averageps -aux --sort=-%cpu | head
ps -aux --sort=-%mem | head
iostat -x 1
或
iotop
free -h
注意:
buff/cache 高 ≠ 内存不够availablenetstat -antup
ss -antup
ls -l /proc/<pid>/exe
可疑特征:
/tmp/.xxxcrontab -l
ls /etc/cron*
很多“进程突然变多”是 cron 引起的。
getenforce
某些情况下会导致异常重试。
老 CentOS 7 + 新硬件可能:
cat /proc/interrupts
jstack 查线程请贴出:
top
free -h
iostat -x 1
ps -aux --sort=-%cpu | head
或者直接说:
CentOS 7,某个进程 CPU 一直 90%
我可以按你的情况精准判断。