Linux Minimal系统性能优化指南
Linux Minimal系统因精简的特性(仅包含核心组件),本身已具备较高的资源利用率,但仍可通过针对性优化进一步提升性能。以下是具体优化方向及实施步骤:
yum remove或apt remove卸载未使用的软件(如gnome-desktop、libreoffice)。systemctl list-unit-files --type=service列出所有服务,禁用不需要的服务(如bluetooth、cups打印服务),命令:systemctl disable <service_name>。vm.swappiness(默认60,值越低越少用交换分区),建议设为10-20,减少内存置换对性能的影响;设置vm.dirty_ratio=15、vm.dirty_background_ratio=5,平衡脏页写回频率与系统性能。net.core.rmem_max=16777216、net.core.wmem_max=16777216),提高网络吞吐量;启用TCP重用(net.ipv4.tcp_tw_reuse=1)、回收TIME-WAIT连接(net.ipv4.tcp_tw_recycle=1),减少连接建立开销;优化拥塞控制算法(如net.ipv4.tcp_congestion_control=cubic,适合大多数场景)。vm.dirty_expire_centisecs=3000(脏页过期时间,单位0.01秒)、vm.dirty_writeback_centisecs=500(写回间隔),平衡写入性能与数据安全性。fstrim -av定期清理无效块。zram(内存压缩)创建虚拟交换分区,命令:sudo apt install zram-config(Ubuntu)或sudo yum install zram-generator(CentOS)。noatime(不更新文件访问时间)、nodiratime(不更新目录访问时间)减少磁盘写操作,示例:mount -o remount,noatime,nodiratime /dev/sda1 /;对于ext4,可添加data=writeback(提高写入性能,但牺牲部分数据安全性)。net.core.rmem_default=262144、net.core.wmem_default=262144);增加SYN队列长度(net.ipv4.tcp_max_syn_backlog=1024)、连接队列长度(net.core.somaxconn=1024),避免连接拒绝。ethtool调整网卡参数,如增大环形缓冲区(ethtool -G eth0 rx 4096 tx 4096)、启用中断合并(ethtool -C eth0 rx-usecs 100),减少CPU中断次数。setenforce 0),或修改/etc/selinux/config中的SELINUX=permissive,减少安全检查带来的性能开销。nice(降低优先级,范围-20到19)或renice(修改运行中进程优先级)调整关键进程的CPU占用,示例:nice -n -5 ./app(提高app优先级)。systemctl管理服务启动方式(如systemctl disable <service_name>禁用开机自启);使用cron定时任务替代长期运行的后台进程。echo 3 > /proc/sys/vm/drop_caches(需root权限)。top(实时查看CPU、内存占用)、htop(增强版top,支持颜色和树状视图)、vmstat(查看系统整体性能,如CPU、内存、I/O)、iostat(查看磁盘I/O详情,如读写速率、等待时间)、sar(系统活动报告,记录历史性能数据)监控系统状态。/var/log下的messages、syslog),使用logrotate工具自动压缩、删除旧日志,避免日志占用过多磁盘空间。yum update(CentOS)或apt update && apt upgrade(Ubuntu)更新系统和软件包,修复安全漏洞并提升性能(注意:更新前备份重要数据)。