CentOS CPUInfo 配置与调优技巧
一、快速准确读取 CPU 信息
lscpu。uname -a、cat /etc/redhat-release、getconf LONG_BIT。二、读懂 CPU 拓扑与 HT 判断
lscpu 显示 CPU(s)=16、Thread(s) per core=2、Core(s) per socket=8、Socket(s)=1,则为 1 路 8 核 16 线程;/proc/cpuinfo 中同一 physical id 的条目出现 siblings=16、cpu cores=8 亦可印证。dmidecode 可进一步核对插槽与型号。三、CPU 相关内核与电源策略配置
yum install -y cpupowerutilscpupower -c all frequency-info 或 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorcpupower -c all frequency-set -g performance(默认为 powersave)grep -i ht /proc/cpuinfo 或 dmidecode -t processor | grep HTTGRUB_CMDLINE_LINUX 末尾添加 noht,然后 grub2-mkconfig -o /etc/grub2.cfg && rebootnumactl --hardware、grep -i numa /var/log/dmesgnumactl --interleave=all <cmd>grub2-mkconfig -o /etc/grub2.cfg && rebootcat /sys/kernel/mm/transparent_hugepage/enabled、cat /sys/kernel/mm/transparent_hugepage/defrag四、进程与中断的 CPU 亲和与绑定
taskset -pc <pid>taskset -pc 0-3,8-11 <pid>(示例为绑定到两个 NUMA 节点的前 4 核)[Service] 增加
CPUAffinity=0 1 2 3 8 9 10 11systemctl daemon-reload && systemctl restart <service>五、一键巡检与排错命令清单
lscpu、cat /proc/cpuinfo | egrep 'processor|model name|cpu cores|siblings|physical id' | head -20、dmidecode -t processoruname -a、cat /etc/redhat-release、getconf LONG_BITtop/htop(top 按 1 看每核,按 P/M 排序)cpupower -c all frequency-info、cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governornumactl --hardware、grep -i numa /var/log/dmesgcat /sys/kernel/mm/transparent_hugepage/enabled、cat /sys/kernel/mm/transparent_hugepage/defraggrub2-mkconfig -o /boot/grub2/grub.cfg(或 /etc/grub2.cfg,视发行版而定)并重启;变更电源/亲和策略前在测试环境验证,避免生产抖动。