Linux系统安装过程本身不可调优,真正可优化的是安装完成后的启动、初始化及首次运行效率;具体包括提升软件包安装速度(调整脏页参数、noatime)、加速首次启动(限制journal大小、禁用THP、调低swappiness)和增强网络安装体验(增大连接队列、TCP缓冲区等)。

提升软件包安装与初始化速度
安装大量软件(如 dnf install 或 apt install)依赖磁盘 I/O 和内存缓存效率:
-
增大脏页回写阈值:避免小批量写入频繁触发磁盘刷盘
echo "vm.dirty_ratio = 30" >> /etc/sysctl.conf
echo "vm.dirty_background_ratio = 10" >> /etc/sysctl.conf -
延长脏页存活时间:让缓存更充分聚合写操作
echo "vm.dirty_expire_centisecs = 6000" >> /etc/sysctl.conf(60秒) -
禁用访问时间更新:挂载根文件系统时加 noatime 选项,减少元数据写入
/dev/sda2 / ext4 defaults,noatime 0 1(修改 /etc/fstab)
加速系统首次启动与服务加载
安装后首次启动常因 udev、systemd、日志服务等争抢 I/O 和 CPU 资源而变慢:
-
限制 systemd 日志大小:防止 journal 占满磁盘并拖慢启动
echo "SystemMaxUse=50M" >> /etc/systemd/journald.conf -
关闭透明大页(THP):尤其对虚拟机或容器宿主,避免启动时内存整理延迟
echo never > /sys/kernel/mm/transparent_hugepage/enabled
并写入 /etc/rc.local 或创建 systemd service 持久生效 -
调低 swappiness:避免刚安装完大量缓存被过早换出
echo "vm.swappiness = 5" >> /etc/sysctl.conf
增强安装介质启动及网络安装体验
若使用 PXE、Kickstart 或网络安装(如 HTTP repo),需保障初始网络栈高效响应:
-
扩大连接队列容量:应对并发下载请求
echo "net.core.somaxconn = 65535" >> /etc/sysctl.conf -
启用 TCP 快速回收重用(仅限直连无 NAT 场景):
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf -
增大 TCP 缓冲区:提升大文件下载吞吐
echo "net.ipv4.tcp_rmem = 4096 131072 16777216" >> /etc/sysctl.conf
echo "net.ipv4.tcp_wmem = 4096 131072 16777216" >> /etc/sysctl.conf



















