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 如何修改locale

    Linux中,可以通过编辑`/etc/locale.

    2025年8月10日
    9900
  • linux 如何run sh

    Linux 中,运行 .sh 脚本可通过命令 sh script.sh 或 ./script.sh(需赋予执行权限 chmod +x script.sh)。

    2025年8月9日
    7600
  • Linux库如何正确添加?高效开发必备技巧

    库的类型与识别静态库(.a 文件)编译时直接嵌入程序,生成独立可执行文件,命名格式:libxxx.a(如 libmath.a),动态库(.so 文件)运行时加载,多个程序共享,节省资源,命名格式:libxxx.so(如 libmath.so.1.0),添加库的4种方法方法1:复制到标准库路径(推荐系统级使用)步……

    2025年7月24日
    8900
  • 腾讯云Linux登录密码忘记,如何重置密码恢复系统访问?

    当使用腾讯云Linux服务器时,若忘记登录密码,可能会导致无法正常管理服务器,通过腾讯云提供的多种方式,可以安全、高效地重置密码,以下是详细的操作步骤和注意事项,帮助用户快速解决密码遗忘问题,准备工作:重置密码前的注意事项在开始重置密码前,建议用户先确认以下事项,避免操作过程中出现意外:确认实例状态:确保Lin……

    2025年10月4日
    5500
  • Linux如何删除错误用户名和密码?

    在Linux系统中,用户名和密码错误可能涉及两种常见场景:一是用户名本身不存在于系统中,二是用户名存在但密码输入错误导致无法登录,针对这两种情况,“删除”操作的含义有所不同:前者需确认用户不存在并避免误操作,后者则需正确删除已存在的错误用户账号,以下从排查、删除步骤、注意事项等方面详细说明处理方法,场景区分与初……

    2025年9月10日
    7100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信