Linux磁盘空间不足?5招防宕机!

使用 df 命令(推荐首选)

df(Disk Free)是Linux内置工具,可快速显示文件系统的磁盘使用情况。
基础命令

df -h
  • -h:以人类可读格式显示(GB/MB/KB)
  • 输出列说明
    • Filesystem:磁盘分区名称
    • Size:总空间
    • Used:已用空间
    • Avail空闲空间
    • Use%:使用百分比
    • Mounted on:挂载点

示例输出

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   30G   18G  63% /
/dev/sdb1       200G   50G  150G  25% /data

高级用法

  • 查看特定目录所在分区:df -h /home
  • 排除临时文件系统:df -h -x tmpfs

使用 du 命令分析目录占用

若需定位大文件/目录占用的空间(影响空闲磁盘的根源):

du -sh /path/to/directory
  • -s:显示目录总大小
  • -h:人类可读格式
  • 常用场景
    • 扫描 /homedu -sh /home/* | sort -hr(按大小排序)
    • 查找超过100MB文件:find /var -type f -size +100M -exec du -h {} +

图形化工具(适合桌面用户)

  1. GNOME Disks
    • 安装:sudo apt install gnome-disk-utility(Debian/Ubuntu)
    • 打开后直观显示各分区空闲空间。
  2. GParted

    支持分区调整,同时展示空间使用情况。


自动化监控方案

  1. 设置磁盘告警
    编辑 /etc/crontab,添加定期检查任务:

    0 * * * * root df -h | grep -E '/($|/data$)' | awk '{ if($5 > "90%") print "ALERT: "$6" full!" }' | mail -s "Disk Alert" admin@example.com

    (当根目录或/data分区使用率>90%时发送邮件)

  2. 监控工具集成
    • 使用 Prometheus+Node ExporterZabbix 实现实时监控。

注意事项(避免常见错误)

  1. 区分物理空间与inode
    • 空间充足但提示”磁盘满”?可能是inode耗尽:df -i 检查。
  2. 挂载点覆盖问题

    若目录被新分区挂载,原数据会被隐藏(卸载后恢复)。

  3. LVM/RAID场景
    • 逻辑卷需用 lvdisplayvgdisplay 查看底层空间。

场景 推荐命令 关键参数
快速查看所有分区空闲空间 df -h(易读格式)
定位大文件/目录 du -sh(汇总大小)
自动化监控 cron + df 结合告警脚本

定期检查磁盘空间是Linux系统健康的基石,对于服务器环境,建议每周至少手动检查一次,并配置自动化告警,若需深入学习,可参考 GNU Coreutils 官方文档或 man df/man du 获取完整参数说明。

引用说明

  • 命令参数基于 GNU Coreutils 9.1 版本(2025年最新稳定版)
  • 文件系统标准遵循 Linux Filesystem Hierarchy Standard v3.0
  • 监控方案参考 Zabbix 官方监控最佳实践

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9225.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 19:11
下一篇 2025年7月29日 19:23

相关推荐

  • Linux如何查看文件系统?

    查看已挂载的文件系统df 命令(推荐)基础用法:显示磁盘空间使用情况 df -h # -h 以人类可读格式(GB/MB)显示输出解析:Filesystem(设备路径)、Size(总空间)、Used(已用)、Avail(可用)、Use%(使用率)、Mounted on(挂载点),进阶技巧: df -hT # -T……

    2025年7月9日
    9400
  • 如何查询linux系统编码

    Linux系统中,可通过locale命令查询系统编码,它会显示当前系统的地区语言环境设置

    2025年8月17日
    7200
  • linux如何查询两个关键字

    Linux中,可使用`grep -E ‘关键字1|关键字2’ 文件名

    2025年8月17日
    8500
  • linux如何设置软连接

    Linux 中,可使用 `ln -s [源文件或目录] [软连接名

    2025年8月9日
    8600
  • 如何快速创建空映像文件?

    在Linux系统中制作.img文件(磁盘映像文件)是备份数据、创建可启动介质或构建虚拟磁盘的常见需求,以下是详细的操作方法,涵盖多种场景:基础概念IMG文件:本质是磁盘的二进制镜像,可包含分区表、文件系统及数据,常见用途:系统备份、创建虚拟磁盘、制作可启动设备(如树莓派镜像),核心工具:dd, fdisk, m……

    2025年7月24日
    9900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信