通過cpuinfo
優化Ubuntu系統可從獲取CPU信息、調整調度策略、限制資源及性能分析等方面入手,具體如下:
獲取CPU關鍵信息
cat /proc/cpuinfo
或lscpu
命令查看CPU型號、核心數、線程數、頻率、緩存大小及支持的指令集(如SSE、AVX)。grep
提取關鍵字段,例如:
grep 'model name' /proc/cpuinfo
:獲取CPU型號。grep 'cpu cores' /proc/cpuinfo
:獲取物理核心數。grep 'cache size' /proc/cpuinfo
:獲取緩存大小。優化CPU調度策略
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
。performance
模式(適用于高性能場景):sudo cpufreq-set -g performance
(需安裝cpufrequtils
)。taskset
或numactl
設置進程親和性,減少跨NUMA節點訪問延遲。限制進程CPU占用
cpulimit
限制特定進程的CPU使用率,避免單進程占用過多資源:sudo cpulimit -p <PID> -l <百分比>
。性能分析與調優
top
、htop
或perf
工具監控CPU使用情況,定位高負載進程。perf record
和perf report
分析性能瓶頸,優化代碼或調整內核參數。內核參數優化
/etc/sysctl.conf
,調整參數如vm.swappiness
(控制內存交換行為)、kernel.sched_min_granularity_ns
(調度粒度)等。sysctl -w kernel.numa_balancing=0
關閉NUMA平衡(適用于特定場景)。電源與功耗管理
powertop
工具監控功耗,調整CPU頻率策略為powersave
(適用于筆記本):sudo powertop --auto-tune
。energy_perf_bias
參數平衡性能與功耗(需內核支持)。注意:優化前建議備份重要數據,部分操作(如修改內核參數)需謹慎測試,避免影響系統穩定性。