CentOS性能优化与清理策略
一 前置检查与风险
二 磁盘与包管理清理
df -h、du -h --max-depth=1 /var、ncdu /(需安装 ncdu)。sudo yum clean allsudo dnf clean allsudo yum autoremovepackage-cleanup --quiet --leaves --exclude-bin | xargs yum remove -ypackage-cleanup --oldkernels --count=2sudo rm -rf /tmp/* /var/tmp/*sudo rm -rf /home/*/.local/share/Trash/*find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;/etc/logrotate.conf 与 /etc/logrotate.d/*)。三 内存与文件系统优化
echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_cachesvm.swappiness = 10vm.dirty_background_ratio = 5vm.dirty_ratio = 10sudo sysctl -p/etc/fstab 中为 ext4 挂载项添加:defaults,noatime,nodiratimesudo mount -acat /sys/block/sdX/queue/schedulerecho mq-deadline > /sys/block/sdX/queue/scheduler(将 sdX 替换为实际磁盘)。四 网络与内核参数优化
/etc/sysctl.conf 后执行 sudo sysctl -p):
net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 1024 65535net.ipv4.tcp_max_syn_backlog = 8192net.core.somaxconn = 1024net.core.netdev_max_backlog = 2000net.ipv4.tcp_max_orphans = 32768net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_recycle 可能引发连接异常,生产环境建议保持默认或禁用。五 服务精简与监控维护
systemctl list-units --type=service --state=runningsudo systemctl stop firewalld && sudo systemctl disable firewalldSELINUX=permissive 并充分测试,再考虑 disabled 与重启。/etc/security/limits.conf,为关键服务(如 nginx、mysql)提升 nofile 与 nproc 上限。top/htop、vmstat、iostatncdu /