Ubuntu From Scratch (LFS) 性能调优方法
make menuconfig或make nconfig调整内核配置,仅保留必需的组件。-O2(平衡优化)或-O3(最高级别优化)优化级别,添加-march=native(针对当前CPU架构优化)、-ffast-math(加速数学计算,可能牺牲少量精度)等选项;采用-jN(N为CPU核心数)并行编译,提升构建速度。ext4(成熟稳定)或XFS(高性能,适合大文件),避免使用较老的ext3。noatime(不记录文件访问时间)、nodiratime(不记录目录访问时间)减少磁盘写入;对于SSD,可添加discard(启用TRIM)。mkfs.ext4 -b 4096,默认4KB适合大多数场景),避免过小导致碎片化或过大浪费空间。systemctl list-unit-files --type=service列出所有服务,禁用不需要的服务(如bluetooth、cups,若未使用);编辑/etc/modules-load.d/文件,禁用不必要的内核模块,减少启动时的资源占用。/etc/default/grub文件,将GRUB_TIMEOUT从默认10秒调整为3-5秒(GRUB_TIMEOUT=3),减少启动菜单等待时间;运行update-grub使修改生效。Xfce/LXDE(轻量级桌面环境)代替GNOME/KDE,用nano(轻量级文本编辑器)代替vim,用feh(轻量级图片查看器)代替gpicview。CFLAGS(编译选项)和LDFLAGS(链接选项)优化,例如CFLAGS="-O2 -march=native" LDFLAGS="-O2" ./configure && make,提升软件运行效率。nvidia-driver、AMD的amdgpu-pro),开启OpenGL/Vulkan加速,提升图形性能;对于视频播放/编辑,启用硬件解码(如ffmpeg的-hwaccel cuda选项)。vm.swappiness参数(/etc/sysctl.conf中设置vm.swappiness=10,默认60),减少系统使用交换分区(Swap)的频率,提升内存利用率;使用zRAM(压缩内存作为Swap)或preload(预加载常用应用到内存),进一步提升响应速度。/tmp(临时文件)、~/.cache(用户缓存)、/var/cache/apt/archives(APT缓存)等目录,释放磁盘空间;使用journalctl --vacuum-size=100M清理系统日志(保留最近100MB)。htop(实时查看CPU/内存/进程)、iotop(查看磁盘I/O)、nmon(综合监控系统性能)等工具,识别性能瓶颈(如CPU占用高的进程、磁盘I/O瓶颈)。apt)定期更新系统和软件,获取性能优化和安全补丁;定期备份重要数据(如/home、/etc),避免优化过程中数据丢失。