Linux性能优化核心是减少资源争用、提升I/O效率、合理分配CPU与内存,并避免冗余服务;需先用top、iostat、vmstat、pidstat等工具定位瓶颈,再针对性调优CPU绑定、磁盘调度器、文件系统挂载选项、swap策略及内存管理。

Linux性能优化核心在于减少资源争用、提升I/O效率、合理分配CPU与内存,并避免不必要的服务开销。不盲目调参,先观测再调整,是高效优化的前提。
快速定位瓶颈:用对工具比调参更重要
别一上来就改内核参数。先用基础命令摸清系统在忙什么:
- top / htop:看CPU占用TOP进程、负载均值(Load Average)、内存使用率
- iostat -x 1:关注 %util(接近100%说明磁盘饱和)、await(I/O等待毫秒数过高需警惕)、r/s w/s(读写频次)
- vmstat 1:观察si/so(swap交换量,非零即内存压力大)、bi/bo(块设备I/O)、cs(上下文切换次数异常高可能有频繁进程唤醒)
- pidstat -u -r -d 1:按进程维度同时看CPU、内存、磁盘IO消耗,精准定位“罪魁”
CPU效率提升:减少干扰,让关键任务跑得稳
CPU性能问题常源于调度争抢或中断风暴,而非主频不够:
- 用 taskset 或 cpuset 将关键服务绑定到特定CPU核心,隔离后台任务干扰
- 检查 /proc/interrupts,若某CPU上中断远高于其他,可尝试用 irqbalance 自动分发,或手动将网卡中断绑定到空闲核心(通过 smp_affinity)
- 禁用不用的内核模块(如蓝牙、红外)和开机自启服务(systemctl disable xxx),减少周期性调度开销
- 对低延迟要求高的场景,启用 NO_HZ_FULL 内核配置(需编译支持),减少tick中断
磁盘与文件系统:让读写更快更稳
多数性能卡点其实在I/O路径上:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~