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 服务器(详细指南)在日常开发、运维或数据管理中,将本地文件上传到 Linux 服务器是高频操作,本文提供 4 种主流方法,涵盖命令工具与图形界面,兼顾安全性与效率,适合不同技术背景的用户,SCP 命令(安全复制)适用场景:快速传输单个文件或小批量文件,基于 SSH 加密,操作步……

    2025年7月16日
    14100
  • 如何让Linux虚拟机上网?NAT/Bridge模式配置与故障解决指南

    要让Linux虚拟机能够正常上网,需要从虚拟机网络模式配置、操作系统网络设置以及常见问题排查等多个环节入手,以下是详细的操作步骤和原理说明,涵盖VMware、VirtualBox等主流虚拟化软件,以及Ubuntu、CentOS等常见Linux发行版的配置方法,理解虚拟机网络模式的核心原理虚拟机上网的本质是通过虚……

    2025年8月31日
    10800
  • 如何远程连接Linux桌面系统的操作步骤有哪些?

    在Linux系统中,远程访问桌面是实现运维管理、远程办公或技术协作的重要需求,根据不同的使用场景和工具特性,主流的远程Linux桌面方案可分为VNC、RDP、SSH X11转发及第三方工具等,以下详细介绍各方法的实现步骤与注意事项,VNC远程连接(图形化通用方案)VNC(Virtual Network Comp……

    2025年9月16日
    8800
  • Linux如何创建脚本文件及打开方法?

    在Linux系统中,脚本文件是实现自动化任务的核心工具,通过编写脚本可以批量执行命令、简化重复操作,创建和打开脚本文件是Linux用户的基础技能,本文将详细介绍具体操作步骤、常用方法及注意事项,创建脚本文件的方法Linux中创建脚本文件主要通过命令行或图形界面完成,以下是常用命令行方法:使用touch命令创建空……

    2025年9月19日
    9900
  • Linux启动终端的常用方法有哪些?

    Linux终端是用户与系统交互的核心工具,通过命令行可以高效执行系统管理、文件操作、程序编译等任务,启动终端的方式因桌面环境、系统配置和使用场景的不同而有所差异,以下从多个维度详细介绍Linux终端的启动方法,桌面环境下的图形界面启动大多数Linux发行版默认搭载图形桌面环境(如GNOME、KDE Plasma……

    2025年9月29日
    9600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信