CentOS 清理与优化提升系统速度
一 核心原则与风险
二 快速清理步骤
df -h、du -h --max-depth=1 /varyum clean allyum autoremovepackage-cleanup --oldkernels --count=2rm -rf /tmp/*、rm -rf /var/tmp/*find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;find /var/log -type f -name "*.log" -mtime +30 -delete/var/log/messages {
rotate 5
weekly
compress
delaycompress
missingok
notifempty
create 0640 root utmp
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
journalctl --vacuum-time=2weeksrm -rf /root/.composer/cache三 内存与缓存优化
sync && echo 3 > /proc/sys/vm/drop_cachessysctl vm.swappiness=10,并写入 /etc/sysctl.conf 持久化sysctl vm.dirty_ratio=50、vm.dirty_background_ratio=10/etc/fstab 中为根分区添加 noatime,nodiratime,如:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
mount -a 使配置生效。四 网络与系统参数优化
/etc/sysctl.conf 后执行 sysctl -p)net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 2000
net.ipv4.tcp_syncookies = 1
/etc/security/limits.conf 增加:* soft nofile 65535
* hard nofile 65535
systemctl list-unit-files --type=servicesystemctl disable telnet.socket、systemctl stop telnet.socket五 验证与持续维护
top、vmstat、iostatdf -h、du -h --max-depth=1 /varfree -myum update -y