Linux Minimal系统性能优化技巧
通过调整内核参数提升系统资源利用率与网络性能。例如:
vm.swappiness=10(减少交换分区使用,避免频繁磁盘IO)、vm.overcommit_memory=2(禁止过度分配内存,防止OOM);net.ipv4.tcp_fin_timeout=30(缩短TCP连接关闭时间)、net.ipv4.tcp_tw_reuse=1(复用TIME-WAIT连接,提升并发能力)、net.core.somaxconn=1024(增大TCP监听队列长度,避免连接拒绝);/etc/security/limits.conf,设置* soft nofile 65535、* hard nofile 65535(提高同时打开文件数量上限)。sysctl -p(或对应配置文件)应用参数。精简系统运行的服务与进程,释放资源。
systemctl list-unit-files --type=service列出所有服务,通过systemctl disable <service_name>关闭无用服务(如cups打印服务、bluetooth蓝牙服务等);nice(降低普通进程优先级)或renice(调整运行中进程优先级)命令,确保关键进程(如数据库、Web服务)获得足够CPU资源。选择高性能文件系统并优化挂载参数。
ext4(稳定且支持大文件)或XFS(高性能,适合高并发场景);noatime(不更新文件访问时间,减少写操作)、nodiratime(不更新目录访问时间)、data=writeback(ext4,减少日志开销)等参数;deadline调度器适合SSD,cfq适合HDD);cat /sys/block/sda/queue/scheduler查看当前调度器,用echo deadline > /sys/block/sda/queue/scheduler切换为deadline(减少IO延迟)。合理配置内存使用,避免内存瓶颈。
zram(内存虚拟压缩块设备)替代Swap,将闲置内存压缩存储,提升内存利用率(如modprobe zram创建zram设备,echo 2G > /sys/block/zram0/disksize设置大小,mkswap /dev/zram0格式化,swapon /dev/zram0启用);vm.overcommit_memory(0=默认、1=总是分配、2=禁止过度分配),推荐设为2。优化网络配置,提升传输效率。
/etc/sysctl.conf,设置net.ipv4.tcp_max_syn_backlog=8192(增大SYN队列长度,应对高并发连接)、net.ipv4.tcp_max_tw_buckets=5000(限制TIME-WAIT连接数量,避免资源占用)、net.core.netdev_max_backlog=5000(增大网络设备接收队列长度);ethtool -G eth0 rx 4096 tx 4096增大网卡接收/发送缓冲区大小,用ethtool -K eth0 tso off gso off关闭TCP分段卸载(TSO)和通用分段卸载(GSO)(若网络设备性能不足,可减少CPU开销);减少启动时间,提升系统响应速度。
systemd-analyze查看启动总时间,systemd-analyze blame列出耗时最长的服务,systemd-analyze critical-chain查看关键路径;systemctl disable <service_name>关闭非必需的启动服务(如图形界面、日志收集服务等);/etc/default/grub,设置GRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unit=multi-user.target"(跳过图形启动界面,直接进入多用户模式),然后update-grub应用配置。减少日志与临时文件对磁盘空间的占用。
/var/log目录下的旧日志文件(如logrotate工具配置日志轮转,避免单个日志文件过大);rm -rf /tmp/*定期清理/tmp目录下的临时文件(系统重启后会自动清空,但可手动清理);/etc/rsyslog.conf,将日志级别设为warning或error(减少不必要的调试日志输出)。通过硬件升级提升系统性能。