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粘贴快捷键怎么用?

    图形界面(GUI)中的粘贴适用于GNOME、KDE、XFce等桌面环境:通用快捷键:Ctrl + V:在大多数应用(文本编辑器、浏览器、办公软件)中直接粘贴,Ctrl + Shift + V:在终端模拟器(如GNOME Terminal、Konsole)中粘贴纯文本(避免带格式粘贴),鼠标操作:选中文本后,中键……

    2025年7月30日
    9100
  • Linux如何安全删除文件夹及内容?

    核心命令:rm 和 findrm 命令(推荐) rm -rf /path/to/directory-r(或 –recursive):递归删除目录及其内容,-f(或 –force):强制删除,忽略不存在的文件或警告,示例:删除 ~/Documents/old_projects 及其所有内容:rm -rf……

    2025年7月25日
    13000
  • Linux命令如何具体访问网站?常用命令如curl、wget怎么操作?

    在Linux系统中,命令行工具提供了高效、灵活的网站访问能力,无论是下载资源、测试网络连通性,还是调试服务,都能通过简洁的命令实现,以下介绍几种常用的Linux命令及其使用方法,帮助用户通过命令行完成网站访问相关操作,curl:多功能网络传输工具curl是Linux中最常用的网络工具之一,支持HTTP、HTTP……

    2025年10月4日
    8700
  • Linux服务器如何安全关机?命令与操作步骤详解

    在Linux服务器管理中,正确关机是保障系统稳定性和数据安全的重要操作,与直接断电不同,Linux系统通过特定命令实现优雅关机,确保正在运行的任务正常结束、缓存数据写入磁盘,并通知所有登录用户,本文将详细介绍Linux服务器关机的常用命令、使用场景及注意事项,帮助管理员根据实际需求选择合适的方式,Linux服务……

    2025年9月20日
    10500
  • linux如何通过c读取硬件信息

    Linux 中,通过 C 语言读取硬件信息通常使用系统调用和读取 `/proc

    2025年8月19日
    9200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信