一、内存回收效率优化
vm.swappiness 参数控制系统使用Swap分区的倾向(默认60,值越高越易用Swap)。降低该值(如设为10或更低)可减少Swap依赖,提升内存回收效率。修改方法:编辑 /etc/sysctl.conf 添加 vm.swappiness=10,执行 sysctl -p 生效。vm.vfs_cache_pressure(默认100,值越大越快回收目录项和索引节点缓存)和 vm.min_free_kbytes(系统开始回收内存的阈值,值越大越早回收)可提升回收效率。例如,将 vm.vfs_cache_pressure 设为200以加快缓存回收。sync 命令同步数据到磁盘,再执行 echo 3 > /proc/sys/vm/drop_caches 清空页缓存、目录项和索引节点缓存,快速释放内存。二、磁盘空间回收效率优化
yum clean all 清理YUM包管理器的缓存(包括headers、packages等);通过 sync; echo 3 > /proc/sys/vm/drop_caches 清空内存缓存,释放磁盘空间。yum autoremove 自动删除不再被依赖的无用软件包;用 find / -type f -size 100M 查找大于100MB的文件,用 du -sh /* | sort -hr | head -n 10 定位占用空间大的目录,针对性删除。find /var/log -type f -name "*.log" -size 50M -mtime 7 -exec truncate -s 0 {} \; 截断7天前的50MB以上日志文件;清理 /tmp/ 和 /var/tmp/ 下的临时文件(rm -rf /tmp/* /var/tmp/*);若使用邮件服务器,用 postsuper -d ALL 清理邮件队列。ncdu(yum install ncdu 或 dnf install ncdu),扫描指定目录(如 /),直观查看大文件和目录,快速定位可删除内容,提升清理效率。三、系统配置与进程管理优化
TIME_WAIT 状态连接占用(net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30);关闭SELinux(sed -i 's/enforcing/disabled/' /etc/selinux/config + setenforce 0)减少系统开销;增加 net.core.somaxconn(最大连接队列长度)和 net.core.netdev_max_backlog(网络设备接收队列长度)提升并发处理能力。systemctl list-unit-files --state=enabled 列出所有启用服务,停止并禁用不需要的服务(如 systemctl stop httpd + systemctl disable httpd),减少内存和CPU占用,间接提升回收效率。free -h 查看Swap使用量)时,增加物理内存是最直接的优化方法,可减少Swap依赖,提升整体回收性能。