通过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
参数平衡性能与功耗(需内核支持)。注意:优化前建议备份重要数据,部分操作(如修改内核参数)需谨慎测试,避免影响系统稳定性。