温馨提示×

如何通过清理提升centos速度

小樊
44
2025-12-13 16:16:05
栏目: 智能运维

通过清理与轻量优化提升 CentOS 速度

一 快速定位瓶颈

  • 查看整体磁盘与负载:执行 df -h(关注 Use% 接近 100% 的分区)、du -sh /var/ | sort -rh*(定位大目录)、必要时用 ncdu 交互式分析;同时用 free -mtop 观察内存与 CPU 压力。空间不足会触发频繁的写入失败、日志写入阻塞与系统抖动,优先清理可快速“止血”。

二 清理释放空间(见效最快)

  • 包管理与缓存
    • 清理 YUM 缓存:yum clean all;删除无用依赖:yum autoremove;仅保留最新内核:package-cleanup --oldkernels --count=2(需安装 yum-utils)。这些操作可回收 /var/cache/yum/boot 大量空间。
  • 临时与下载目录
    • 清理临时文件:*rm -rf /tmp/ /var/tmp/*;**谨慎操作,确保无进程占用正在使用的临时文件。
  • 日志文件
    • 轮转与压缩:确保 logrotate 已启用并合理配置(压缩、保留份数、按周/日轮转)。
    • systemd 日志:journalctl --vacuum-time=3d(保留最近 3 天);如为 rsyslog 文本日志,可配合 find /var/log -type f -name “*.log” -mtime +30 -delete 清理 30 天前的旧日志。
  • 大文件定位与清理
    • 查找并人工确认后删除:find / -type f -size +100M -print0 | xargs -0 du -h | sort -rh(从大到小排序,逐一定夺)。
  • 容器与镜像(如适用)
    • Docker 快速回收:docker system prune -af --volumes(删除未使用容器、镜像、网络与卷,谨慎在生产环境执行)。

三 优化系统以减少后续增长与负载

  • 精简开机与常驻服务
    • 查看并禁用不需要的服务:systemctl list-unit-files --type=service | grep enabled;对无关服务执行 systemctl disable --now 。原则是“最小必要运行”,如非必要不启用图形界面与蓝牙、打印等桌面相关服务。
  • 文件系统挂载选项
    • 减少元数据写入:在 /etc/fstab 为根分区添加 noatime,nodiratime(示例:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0),然后 mount -o remount / 生效。
  • 内核与虚拟内存
    • 适度降低换页倾向:sysctl -w vm.swappiness=10(默认通常为 60;数值越小越倾向使用物理内存,仅在内存充足时推荐)。
    • 谨慎清理页面缓存:仅在空间紧张或测试时执行 sync && echo 3 > /proc/sys/vm/drop_caches;此操作会清空可回收缓存,可能导致短时 I/O 上升与性能下降,不建议频繁使用。
  • 日志与监控
    • 建立例行维护:每周清理临时/下载、检查日志轮转;每月清理系统垃圾、更新关键软件;每季度复核服务与备份策略。
    • 设置磁盘告警与容量规划:对 /var 与根分区设置阈值告警,避免再次“爆满”。

四 清理后空间仍紧张时的扩容路径

  • LVM 在线扩容(推荐)
    • 新增磁盘或空闲分区初始化为 PVpvcreate /dev/sdb;扩展卷组:vgextend /dev/sdb;扩展逻辑卷:lvextend -L +50G /dev//root;扩展文件系统:XFS 用 xfs_growfs /,ext4 用 resize2fs /dev//root
  • 非 LVM 场景
    • 新增磁盘分区格式化后挂载到高占用目录(如 /var 或业务数据目录),并在 /etc/fstab 中持久化挂载,后续将增长数据定向到新盘,避免再次挤压系统盘。

五 安全与风险提示

  • 任何删除与禁用操作前务必备份重要数据;生产环境先在测试环境验证。
  • 不要随意关闭 firewalld/SELinux 等安全组件;如必须调整,请遵循最小暴露面原则并评估影响。
  • 清理日志与缓存可能影响故障排查与性能分析,建议保留合理窗口期并做好归档。

0