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使用率趋势;