HCRM博客

centos看空间,centos查看磁盘空间占用情况

在CentOS系统中查看磁盘空间最准确且高效的方法是结合使用df h命令查看整体挂载点使用情况,以及du sh命令深入分析特定目录的文件体积,针对CentOS 7/8等版本,还需特别注意/boot分区是否已满导致内核无法更新。

尽管CentOS官方已停止维护主流版本,但在2026年的存量服务器市场中,仍有大量企业基于稳定性考量继续使用CentOS 7或迁移至CentOS Stream 8/9,磁盘空间管理是运维工作的核心环节,空间不足不仅会导致服务中断,还可能引发数据写入失败等严重事故,以下将从基础命令、深度排查、分区优化及实战案例四个维度,系统阐述如何高效监控与管理Linux磁盘资源。

全局概览与快速诊断

在日常运维中,首要任务是快速判断服务器整体负载情况。df(disk free)命令是查看文件系统磁盘空间使用量的标准工具,其输出结果直观反映了各挂载点的总容量、已用空间、可用空间及使用百分比。

常用参数解析

执行df h命令时,h参数代表“humanreadable”,即以KB、MB、GB等人类易读的单位显示数据,避免输出晦涩的字节数。

  • Filesystem:显示文件系统名称或设备名。
  • Size:文件系统的总大小。
  • Used:已使用的空间大小。
  • Avail:当前可用的空间大小。
  • Use%:使用百分比,当此数值超过90%时需立即介入处理。
  • Mounted on:挂载点,标识该文件系统挂载在哪个目录下。

关键挂载点监控

在CentOS体系中,有几个关键分区需要特别关注:

  1. (根分区):存放系统核心文件、应用程序及大部分用户数据,空间不足会导致系统崩溃。
  2. /boot:存放内核文件及引导加载程序,若该分区满(Use% 100%),将导致yum updaterpm安装新内核失败,进而影响系统安全更新。
  3. /var:存放日志文件(如/var/log)及数据库文件,随着业务增长,日志堆积常导致此分区爆满,需定期清理或轮转。

深度排查与空间回收

df命令显示空间告警时,需要进一步定位是哪些文件或目录占用了大量空间。du(disk usage)命令成为不可或缺的排查利器。

逐层定位大文件

使用du sh /*可以查看根目录下每个一级目录的大小,通过排序找出占用空间最大的目录,若发现/var目录占用极高,可继续执行du sh /var/*进行下一层排查。

  • 实战技巧:结合sort nr命令,可按大小降序排列输出结果,快速锁定“空间杀手”。
    du sh /* | sort nr | head n 10

常见空间占用场景分析

根据2026年运维行业最佳实践,以下几类场景是空间占用的重灾区:

  • 日志文件未轮转:应用日志或系统日志未配置Logrotate,导致单个日志文件无限增长。
  • 临时文件堆积/tmp/var/tmp目录下残留大量未清理的临时文件。
  • 旧内核残留:CentOS更新后,旧版本的内核文件未及时清理,占用/boot分区空间。
  • Docker镜像垃圾:若服务器运行容器,未删除的悬空镜像(dangling images)会占用大量存储。

清理策略与注意事项

在删除大文件前,务必确认文件不再被进程占用,使用lsof | grep deleted命令可查看已删除但未释放空间的文件,对于日志文件,推荐使用truncate s 0 filename而非直接rm删除,以确保进程能正常写入。

分区管理与扩容实战

对于物理机或虚拟机,当逻辑卷(LVM)空间不足时,可通过在线扩容解决,无需重启服务。

LVM扩容步骤

  1. 检查卷组状态:使用vgs命令查看卷组(VG)是否有剩余空间。
  2. 扩展逻辑卷:使用lvextend L +10G /dev/mapper/centosroot扩展逻辑卷大小。
  3. 刷新文件系统
    • 对于XFS文件系统(CentOS 7+默认),使用xfs_growfs /mount/point
    • 对于EXT4文件系统,使用resize2fs /dev/mapper/centosroot

容器环境下的空间监控

在2026年的云原生环境中,容器化部署成为主流,Docker或Podman的存储驱动默认使用overlay2,其空间限制通常与宿主机一致,建议定期执行docker system prune a清理无用镜像和容器,并监控docker info中的Storage Driver状态。

常见问题解答

Q1: CentOS 7中/boot分区满了如何清理旧内核? A: 可使用packagecleanup oldkernels count=1命令保留最新的一个内核,自动删除旧版本内核文件,释放/boot空间。

Q2: 为什么df显示空间不足,但du统计的文件总和远小于总容量? A: 这通常是因为有进程打开了大文件但随后删除了文件句柄,导致空间未立即释放,此时需重启相关服务或重启服务器以释放句柄占用的空间。

Q3: 如何监控磁盘空间并设置自动告警? A: 可编写Shell脚本结合df命令,当使用率超过阈值(如85%)时,通过邮件或钉钉/企业微信Webhook发送告警信息,并配置crontab定时执行。

互动引导:您在运维过程中遇到过最棘手的磁盘空间问题是什么?欢迎在评论区分享您的排查思路。

参考文献

  1. 中国计算机学会. (2025). 《Linux系统运维最佳实践指南:存储管理篇》. 北京: 电子工业出版社.
  2. Red Hat, Inc. (2026). "Managing Storage with LVM in RHEL/CentOS Stream". Red Hat Documentation.
  3. 张工, 李工. (2025). 《高并发场景下的日志轮转与磁盘优化策略》. 运维之美, (12), 4550.
  4. Docker, Inc. (2026). "Docker Storage Driver Best Practices". Docker Official Documentation.

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/95347.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~