在CentOS系统中进行优化和清理可以显著提升系统性能和安全性。以下是一些详细的步骤和建议:
内存管理优化
# 查看当前Swap分区大小
free -m
# 创建新分区
sudo fdisk /dev/sdb
# 设置为新Swap分区
sudo mkswap /dev/sdb1
# 启用Swap分区
sudo swapon /dev/sdb1
# 修改 /etc/fstab 文件
echo '/dev/sdb1 swap swap defaults 0 0' >> /etc/fstab
# 查看当前Swappiness值
cat /proc/sys/vm/swappiness
# 设置Swappiness值为10
sudo sysctl vm.swappiness=10
# 使设置永久生效
echo 'vm.swappiness=10' >> /etc/sysctl.conf
CPU调度优化
# 调整进程优先级
sudo renice -n 10 -p 12345
# 调整程序运行的Nice值
nice -n 10 command
磁盘I/O优化
# 查看当前I/O调度器
cat /sys/block/sda/queue/scheduler
# 更改I/O调度器
echo deadline > /sys/block/sda/queue/scheduler
# 使设置永久生效
echo 'GRUB_CMDLINE_LINUX="... elevator=deadline"' >> /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# 调整vm.dirty_ratio 和 vm.dirty_background_ratio 参数
sudo sysctl vm.dirty_ratio=50
sudo sysctl vm.dirty_background_ratio=10
# 使设置永久生效
echo 'vm.dirty_ratio=50' >> /etc/sysctl.conf
echo 'vm.dirty_background_ratio=10' >> /etc/sysctl.conf
网络优化
# 调整TCP窗口大小
sudo sysctl net.ipv4.tcp_window_size=10240000
# 调整TCP最大报文段长度
sudo sysctl net.ipv4.tcp_max_syn_backlog=1024
# 其他TCP参数
sudo sysctl net.core.somaxconn=1024
sudo sysctl net.ipv4.tcp_max_tw_buckets=5000
sudo sysctl net.ipv4.tcp_fin_timeout=30
# 使设置永久生效
echo 'net.ipv4.tcp_window_size=10240000' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_max_syn_backlog=1024' >> /etc/sysctl.conf
# 更多参数...
# 检查网卡是否支持多队列
sudo ethtool eth0 | grep "supported multiqueue"
# 启用多队列
sudo ethtool -A eth0 on
服务优化
# 停止并禁用防火墙服务
sudo systemctl stop firewalld
sudo systemctl disable firewalld
清理YUM缓存:
sudo yum clean all
删除无用的软件包:
sudo yum autoremove
清理旧内核:
sudo package-cleanup --oldkernels --count=2
清理日志文件:
# 截断日志文件
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;
# 删除旧的日志文件
find /var/log -type f -mtime +30 -exec rm -f {} \;
# 设置日志轮转
sudo logrotate /etc/logrotate.conf
清理临时文件:
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
删除孤立包:
sudo package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
清理Composer缓存:
rm -rf /root/.composer/cache
删除不必要的文件和目录:
# 删除大文件
du -sh /*
find / -type f -size +100M -exec rm -f {} \;
# 清空回收站
sudo rm -rf /home/*/.local/share/Trash/*
在进行任何清理操作之前,请确保备份重要数据,以防止意外删除。
希望这些步骤和建议能帮助你优化和清理CentOS系统,提升其性能和安全性。如果有任何问题,请参考相关文档或联系技术支持。