Linux系统中,CPU配置主要包括查看CPU信息、调整CPU频率、修改CPU核心数、设置CPU亲和性等操作,以下是具体步骤:
在配置CPU前,需先了解当前CPU的状态,常用命令如下:
lscpu:显示CPU架构、核心数、线程数、缓存大小、NUMA节点等信息,格式清晰易读。lscpu
/proc/cpuinfo:以文件形式输出每个CPU核心的详细信息(如型号、频率、标志位),可通过grep过滤关键内容(如grep "model name" /proc/cpuinfo查看型号)。cat /proc/cpuinfo
dmidecode:从DMI表获取硬件信息,需root权限,可查看CPU制造商、序列号、最大/当前频率等。sudo dmidecode -t processor
cpufreq-info:显示CPU频率调节策略(如performance、powersave)、可用频率范围、当前频率等。cpufreq-info
CPU频率动态调整可平衡性能与功耗,常用工具为cpufrequtils或cpupower:
sudo apt install cpufrequtils;sudo yum install cpufrequtils。performance(始终最高频率)、powersave(始终最低频率)、ondemand(动态调整)、conservative(保守动态调整)。cpufreq-info
performance模式为例(强制CPU运行在最高频率):sudo cpufreq-set -g performance
/sys/devices/system/cpu/目录下的文件手动调整,如查看当前策略:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
设置策略(以ondemand为例):echo "ondemand" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
/sys/devices/system/cpu/online文件控制在线核心数,如将核心数设置为4(核心编号0-3):echo 4 | sudo tee /sys/devices/system/cpu/online
将进程绑定到特定CPU核心,减少上下文切换,提升性能,常用工具为taskset和cpuset:
taskset:绑定进程到指定核心(如将进程PID 1234绑定到核心0-3):taskset -cp 0-3 1234
cpuset:创建CPU核心分组,将进程限制在指定组内(如创建system组并分配核心0-3):sudo cset set -c 0-3 -s system
sudo cset proc -m -p <PID> --toset=system # 将进程移动到system组
cpufrequtils或cpupower时,需root权限;htop、lm-sensors)观察CPU使用率,再调整配置。