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:人类可读格式
  • 常用场景:
    • 扫描 /home:du -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 Exporter 或 Zabbix 实现实时监控。

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

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

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

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

场景 推荐命令 关键参数
快速查看所有分区空闲空间 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系统wget如何安装?

    wget是一款在Linux系统中广泛使用的命令行下载工具,它支持HTTP、HTTPS、FTP等多种协议,具备断点续传、递归下载、代理服务器支持等功能,是系统管理员和开发者的常用工具之一,本文将详细介绍在不同Linux发行版中安装wget的方法,包括通过包管理器安装、源码编译安装以及常见问题的解决方案,wget的……

    2025年9月27日
    25200
  • Linux下如何输入特殊符号?求操作步骤与方法。

    在Linux系统中,输入符号是日常操作和编程中的常见需求,但由于键盘布局、终端环境或输入法差异,部分符号可能无法直接通过按键输入,本文将详细介绍Linux下输入符号的多种方法,包括键盘直接输入、组合键、字符映射工具、终端转义、Unicode编码以及输入法配置等,帮助用户高效解决符号输入问题,键盘直接输入:基础符……

    2025年10月5日
    35400
  • Linux系统中如何设置环境变量PATH?

    在Linux系统中,PATH环境变量是一个重要的配置项,它定义了系统在执行命令时会搜索哪些目录的可执行文件,当用户在终端输入一个命令(如ls、cd等)时,系统会按照PATH中指定的目录顺序依次查找对应的可执行文件,如果找到则执行,否则提示“command not found”,正确设置PATH环境变量能够让系统……

    2025年9月25日
    26400
  • Linux如何配置MySQL数据库服务器?

    在Linux系统中配置MySQL数据库服务器是搭建动态应用服务的关键步骤,本文将详细从安装、初始化、安全配置到用户管理、参数优化等环节展开说明,帮助用户完成稳定可用的MySQL服务部署,安装MySQL服务器不同Linux发行版的安装命令存在差异,需根据系统选择合适的方式,以下以主流的Ubuntu/Debian和……

    2025年9月10日
    25300
  • 如何快速查看Linux网卡驱动?

    方法 1:通过 lspci 命令(推荐)原理:列出 PCI 设备详情,直接关联网卡型号与驱动名称,操作步骤:lspci -v | grep -iA 10 "network\|ethernet"输出示例:00:1f.6 Ethernet controller: Intel Corporatio……

    2025年6月15日
    24500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信