Ubuntu From Scratch (LFS) 性能调优技巧
-O2或-O3进行代码优化(-O3提升性能但增加编译时间),通过-march=native针对当前CPU架构生成优化代码(如-march=skylake),启用-ffast-math加速数学运算(牺牲少量精度换取速度),并通过-jN(N为CPU核心数)并行编译以缩短构建时间。-b 4096,适合大多数场景;XFS默认块大小为4KB),挂载时添加noatime,nodiratime选项(减少文件访问时间的写入,提升读性能),对于SSD可添加discard选项(启用TRIM功能,延长SSD寿命)。systemctl list-unit-files --type=service列出所有服务,禁用不需要的服务(如bluetooth、cups(打印服务)、avahi-daemon(局域网发现)),使用sudo systemctl disable service_name命令关闭,减少后台进程的资源占用(CPU、内存)。systemd-analyze blame分析启动时间,找出耗时较长的服务(如某些网络服务),针对性禁用或延迟启动(通过systemctl edit service_name修改ExecStartPre参数)。/etc/security/limits.conf增加文件描述符限制(如* soft nofile 65535),避免高并发时达到上限;调整vm.swappiness(如设为10,减少交换分区使用,提升内存利用率)。feh代替gpicview(图片查看),用mousepad代替gedit(文本编辑),降低系统负载。CFLAGS="-O2 -march=native"和LDFLAGS="-O2"传递优化参数,启用编译器优化(如GCC的-funroll-loops展开循环、-flto链接时优化),提升软件运行效率。zRAM(压缩内存交换分区,无需额外磁盘空间)或preload(预加载常用应用到内存),提升内存利用率(如sudo apt install zram-config启用zRAM)。/tmp目录(临时文件)、软件缓存(sudo apt clean)和旧的内核版本(sudo apt autoremove --purge),释放磁盘空间(避免磁盘空间不足导致性能下降)。nvidia-driver、Intel的intel-media-va-driver),启用OpenGL/VAAPI加速,提升图形性能(尤其对视频播放、3D应用有帮助)。r8169改为r8168网卡驱动),提升硬件性能和稳定性。htop(实时查看进程CPU/内存占用)、iotop(监控磁盘I/O)、nmon(综合监控CPU、内存、磁盘、网络)等工具,定期检查系统瓶颈(如某进程占用过高CPU)。systemd-analyze plot > boot.svg生成启动时间分析图,找出耗时服务;根据监控结果调整内核参数(如增加net.core.somaxconn提升网络连接数)或优化服务配置(如调整MySQL的innodb_buffer_pool_size)。