一、系统基础优化
systemctl stop [service_name]停止非必需服务(如firewalld、NetworkManager),再用systemctl disable [service_name]禁用开机自启,减少后台进程对CPU、内存的占用。sudo yum update -y更新系统内核及软件包,修复漏洞并提升兼容性与性能;清理YUM缓存(sudo yum clean all)释放磁盘空间。/etc/sysctl.conf文件,添加或修改以下关键参数优化网络与内存性能:
net.ipv4.tcp_tw_reuse = 1(重用TIME-WAIT连接)、net.ipv4.tcp_fin_timeout = 30(缩短FIN等待时间);vm.swappiness = 10(降低Swap使用倾向,优先使用物理内存);sudo sysctl -p使配置生效。二、硬件资源优化
sudo mkswap /dev/sdb1、sudo swapon /dev/sdb1),并修改/etc/fstab实现开机自动挂载;即使内存充足,也应设置vm.swappiness=10避免过度使用Swap。三、文件系统优化
/etc/fstab,为根分区添加noatime,nodiratime选项(禁止记录文件访问时间),减少不必要的磁盘写入。deadline、固态硬盘用noop),通过echo deadline > /sys/block/sda/queue/scheduler临时修改,修改/etc/default/grub并执行grub2-mkconfig永久生效。四、内存管理优化
sysctl vm.swappiness=10设置(范围0-100,值越小越倾向于使用物理内存),减少Swap分区使用,提升系统响应速度。sync && echo 3 > /proc/sys/vm/drop_caches(需root权限)清理页面缓存、目录项和inode缓存,释放内存供前台进程使用。五、网络性能优化
/etc/sysctl.conf,优化以下参数提升网络吞吐量与连接效率:
net.core.somaxconn = 65535(增加监听队列长度)、net.ipv4.tcp_max_syn_backlog = 65535(增加SYN队列长度);net.ipv4.tcp_window_size = 10240000(增大TCP窗口大小,提升大数据量传输效率);sudo sysctl -p使配置生效。ethtool -l eth0检查网卡是否支持多队列(Supported multi-queue mode: on),若支持则用ethtool -A eth0 on启用,提升多核CPU处理网络请求的能力。六、服务与应用优化
systemctl list-unit-files --state=enabled列出所有开机自启服务,禁用不必要的服务(如cups打印服务、avahi-daemon零配置网络服务)。worker_processes(设置为CPU核心数)、worker_connections(每个进程的最大连接数);innodb_buffer_pool_size(设置为物理内存的50%-70%,提升InnoDB引擎性能)、max_connections(根据并发需求调整)。七、清理与维护
/tmp、/var/tmp目录下的临时文件(sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*),释放磁盘空间。sudo yum list installed列出所有已安装软件包,删除不再使用的软件包(sudo yum remove package_name);使用sudo yum autoremove自动删除无依赖的软件包。journalctl --vacuum-size=100M限制日志文件大小(保留最近100M);通过find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;截断超过50M且7天未修改的日志文件;设置日志轮转(sudo logrotate /etc/logrotate.conf)自动管理日志。