如何利用CentOS清理提升系统性能
清理系统冗余文件、优化配置是提升CentOS性能的有效手段,以下是具体步骤:
系统缓存(如YUM包管理器缓存、页面缓存)会占用大量磁盘空间,定期清理可释放资源。
sudo yum clean all(CentOS 7及以下)或sudo dnf clean all(CentOS 8及以上),清除包管理器下载的临时文件;sync && echo 1 > /proc/sys/vm/drop_caches(sync确保数据写入磁盘,echo 1清理页面缓存);sync && echo 2 > /proc/sys/vm/drop_caches(清理目录项和索引节点,提升文件系统性能);sync && echo 3 > /proc/sys/vm/drop_caches(同时清理页面缓存、目录项和索引节点,慎用)。临时文件(如/tmp、/var/tmp目录下的文件)长期积累会占用磁盘空间,甚至影响系统运行。
sudo rm -rf /tmp/*(清理/tmp目录)、sudo rm -rf /var/tmp/*(清理/var/tmp目录);~/.cache/*(用户家目录下的缓存文件,如浏览器、应用的临时文件);systemd-tmpfiles工具定期清理,编辑/etc/tmpfiles.d/cleanup.conf添加规则(如w /tmp 14d表示/tmp目录下14天未修改的文件将被清理),然后运行sudo systemd-tmpfiles --clean应用配置。无用软件包和旧内核会占用磁盘空间,甚至引发依赖冲突。
sudo yum autoremove(自动删除不再被任何软件包依赖的无用包);package-cleanup --oldkernels --count=2(保留最新的2个内核,删除其余旧内核),然后通过sudo yum remove命令删除指定的旧内核。不必要的服务会占用CPU、内存等系统资源,关闭后可提升系统响应速度。
systemctl list-units --type=service;sudo systemctl stop firewalld && sudo systemctl disable firewalld;关闭NetworkManager(若使用传统网络配置):sudo systemctl stop NetworkManager && sudo systemctl disable NetworkManager。优化内核参数可提升系统的网络、内存、磁盘性能。
/etc/sysctl.conf文件:添加或修改以下参数(根据实际需求调整):
net.ipv4.tcp_tw_reuse = 1(允许重用TIME-WAIT状态的TCP连接,提升网络性能);net.ipv4.tcp_fin_timeout = 30(缩短TCP连接关闭的超时时间,释放资源);vm.swappiness = 10(降低Swap分区使用倾向,优先使用物理内存);net.core.somaxconn = 65535(增加TCP连接队列长度,提升并发处理能力);sudo sysctl -p加载修改后的参数。调整文件系统挂载选项可减少磁盘I/O开销。
/etc/fstab文件:在挂载项中添加noatime,nodiratime选项(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0),noatime表示不记录文件的访问时间,nodiratime表示不记录目录的访问时间,减少磁盘写入次数;sudo mount -a使修改生效。SELinux(安全增强模块)会限制部分操作,若不需要可关闭以提升性能。
/etc/selinux/config,将SELINUX=enforcing改为SELINUX=permissive(宽松模式,仅记录违规行为,不阻止);setenforce 0(临时关闭SELinux,重启后恢复);若需永久关闭,需修改/etc/selinux/config并重启系统。定期清理和监控可预防性能问题恶化。
crontab -e添加定时任务,例如每天凌晨3点清理日志(0 3 * * * find /var/log/ -type f -name "*.log" -mtime +30 -exec rm -f {} \;)、每周日凌晨2点清理临时文件(0 2 * * 0 /usr/bin/systemd-tmpfiles --clean);top(查看CPU、内存使用情况)、vmstat(查看虚拟内存统计)、iostat(查看磁盘I/O统计)等工具实时监控系统性能,及时发现瓶颈。