优化Minimal Linux性能的实践指南
systemctl list-unit-files --type=service查看所有服务,禁用未使用的服务(如蓝牙bluetooth.service、打印服务cups.service),减少后台进程的资源占用(CPU、内存)。例如:systemctl disable bluetooth.service。systemd-analyze blame分析启动时间,识别耗时较长的服务(如网络服务、日志服务),通过systemctl disable禁用非必需的启动项,缩短启动时间(如将启动时间从60秒缩短至20秒以内)。/etc/sysctl.conf文件,降低vm.swappiness(默认60,建议10-30),减少系统使用交换空间的频率;设置vm.dirty_ratio=10、vm.dirty_background_ratio=5,控制脏页(未写入磁盘的缓存)的写回频率,提升磁盘I/O效率。net.ipv4.tcp_fin_timeout=15(缩短TIME_WAIT状态超时,释放端口资源)、net.ipv4.tcp_tw_reuse=1(允许重用TIME_WAIT状态的连接)、net.core.netdev_max_backlog=5000(增加网络设备队列长度,减少丢包)。修改后执行sysctl -p使配置生效。mkfs命令转换(如mkfs.xfs /dev/sda1)。/etc/fstab中添加noatime(不更新文件访问时间)、nodiratime(不更新目录访问时间)选项,减少文件系统元数据的写入操作。例如:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 1。apt clean(清理缓存)、apt autoremove(删除无用依赖);CentOS使用yum clean all、yum autoremove。top(查看CPU、内存占用)、htop(交互式监控,更直观)、vmstat 1(查看虚拟内存、进程、I/O状态)、iostat -x 1(查看磁盘I/O详细信息)等工具,定期检查系统资源使用情况,定位性能瓶颈(如CPU占用过高可能是某个进程异常)。perf(分析CPU热点、缓存命中率)、strace(跟踪进程系统调用)、iotop(查看进程磁盘I/O使用情况)等工具,深入分析性能问题根源(如某个应用频繁进行磁盘写入操作)。ethtool优化网卡设置,如开启巨型帧(ethtool -G eth0 mtu 9000,适用于大文件传输)、中断合并(ethtool -C eth0 rx-usecs 100,减少中断次数),提升网络吞吐量。sysctl调整TCP窗口大小(net.ipv4.tcp_window_scaling=1,提升大带宽下的传输效率)、拥塞控制算法(net.ipv4.tcp_congestion_control=cubic,适用于高速网络),减少网络延迟。/tmp(临时文件目录)和/var/tmp(长期临时文件目录)中的文件,使用tmpwatch --mtime +30 /tmp(删除30天未修改的临时文件)或find /tmp -type f -mtime +30 -delete命令。logrotate工具(默认已安装)配置日志轮转策略,避免日志文件过大占用磁盘空间。例如:编辑/etc/logrotate.conf,设置rotate 7(保留7个日志文件)、compress(压缩旧日志),减少日志文件对磁盘空间的占用。