CentOS CPUInfo故障排查指南
cat /proc/cpuinfo
或lscpu
时提示“command not found”。util-linux
工具包(包含lscpu
命令)或/proc
文件系统未正确挂载。util-linux
包(CentOS默认已安装,若缺失则执行):sudo yum install -y util-linux
/proc
文件系统已挂载:mount | grep proc
若未挂载,执行sudo mount -t proc proc /proc
。cat /proc/cpuinfo
输出为空,或提示“Permission denied”。-rw-r--r--
,即644):ls -l /proc/cpuinfo
若权限错误,执行sudo chmod 644 /proc/cpuinfo
修复。dmesg | grep -i cpu
查找与CPU相关的错误信息(如“CPU not detected”)。/proc/cpuinfo
仅显示宿主机的通用CPU信息(如型号为“host”)。--cpu host
参数,允许虚拟机直接访问宿主机CPU。/proc/cpuinfo
无输出,或提示“Kernel panic - not syncing: No init found”。processor
模块(负责CPU信息采集)。lsmod | grep -i processor
sudo modprobe processor
top
或htop
显示CPU使用率持续高于90%,cat /proc/cpuinfo
响应缓慢。top
按“1”键查看每个CPU核心的使用情况,按“P”键按CPU使用率排序。ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 5
<PID>
为实际进程ID):sudo kill -9 <PID>
chkrootkit
或rkhunter
扫描系统。lscpu
或/proc/cpuinfo
无输出,或系统频繁重启、蓝屏。journalctl -k | grep -i cpu
查找“CPU error”、“thermal event”等关键词。sudo sensors-detect && sudo sensors
若温度超过阈值(通常为80℃),清理散热器灰尘、更换硅脂或检查风扇运转情况。sudo dmidecode -t processor
输出包括CPU制造商、型号、序列号、最大支持频率等。sysstat
包):sudo yum install -y sysstat sar -u 1 3 # 查看1秒间隔的CPU使用率,共3次
sudo yum install -y epel-release && sudo yum install -y nmon nmon # 按“c”键查看CPU使用率
sudo yum update -y
升级内核和工具包,修复已知Bug;cron
定时任务运行top
、vmstat
等命令,记录CPU使用率趋势;