CentOS性能下降的清理与优化步骤
一 快速定位瓶颈
df -h、free -m、uptime。du -sh /* 2>/dev/null、du -h --max-depth=1 /var。二 清理磁盘空间
yum clean all、rm -rf /var/cache/yum/*、rm -rf /var/tmp/yum-*。yum autoremove、package-cleanup --quiet --leaves --exclude-bin。package-cleanup --oldkernels --count=2(保留最近 2 个内核)。journalctl --vacuum-time=7d;find /var/log -type f -name "*.log" -mtime +30 -delete;truncate -s 0 /var/log/<file>。rm -rf /tmp/*、rm -rf /var/tmp/*。find / -type f -size +100M -exec ls -lh {} \;;可用 ncdu 交互式分析。docker system prune -a(谨慎,会删除未使用容器/镜像/网络/卷)。三 释放内存与缓存
sync && echo 3 > /proc/sys/vm/drop_caches(取值 1/2/3 分别对应 pagecache、slab、两者)。/etc/sysctl.conf 中设置 vm.swappiness=10,执行 sysctl -p 生效。swapoff -a && swapon -a(可能导致短时性能下降)。四 配置优化与长期维护
/etc/logrotate.conf 或 /etc/logrotate.d/*,设置保留份数与压缩,避免日志无限增长。/etc/fstab 中为 ext4 加入 noatime,nodiratime。net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30、net.ipv4.ip_local_port_range=1024 65535、net.core.somaxconn=1024、net.ipv4.tcp_max_syn_backlog=8192、net.ipv4.tcp_syncookies=1,执行 sysctl -p 生效。/etc/security/limits.conf 设置 * soft nofile 65535、* hard nofile 65535;定期执行 yum update -y。五 应急与扩容
df -h 显示使用率接近 100% 时,优先清理可回收空间(日志、缓存、旧内核、临时文件等)。lvextend 后,XFS 执行 xfs_growfs /,Ext4 执行 resize2fs <lv>。/etc/fstab 中持久化。