Linux监测磁盘空间

🏷️ 标签:Linux 磁盘空间 df du 磁盘监控 服务器运维 📝 适用人群:Linux 初学者、后端开发、运维人员、学生、毕业设计与实训 💡 核心亮点:全覆盖 查看磁盘空间、查看目录大小、实时监控、排查磁盘爆满


一、前言

在 Linux 服务器维护中,磁盘空间不足是最常见的故障之一。 一旦磁盘满了,会导致服务无法写入、日志无法输出、程序崩溃、数据库卡死。

因此,学会 监测磁盘空间、查看文件 / 目录大小、定位大文件 是 Linux 使用者的必备技能。

本文主要讲解 Linux 下最常用的磁盘监测命令:

  1. df:查看磁盘分区使用情况
  2. du:查看文件与目录占用大小
  3. ncd/duf/lsblk 等实用工具
  4. 企业级排查磁盘爆满流程

二、df 命令 ------ 查看磁盘整体空间

2.1 作用

查看磁盘分区使用率、总容量、已用、剩余、挂载点

2.2 最常用命令

复制代码
df -h
  • -h:以人类可读格式显示(G/M/K)

2.3 输出说明

复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   20G   18G  53% /
/dev/vdb1       100G   40G   55G  42% /data
tmpfs           2.0G     0  2.0G   0% /dev/shm
  • Size:总大小
  • Used:已使用
  • Avail:可用
  • Use%:使用率
  • Mounted on:挂载点

2.4 其他常用参数

复制代码
df -T    # 显示文件系统类型(ext4/xfs)
df -i    # 查看 inode 使用情况(索引节点)
df -a    # 显示所有分区

三、du 命令 ------ 查看目录 / 文件占用大小

3.1 作用

查看某个目录或文件占用了多少磁盘空间

3.2 最常用命令

复制代码
du -sh *
  • -s:汇总显示
  • -h:人性化单位

3.3 查看指定目录大小

复制代码
du -sh /root
du -sh /var/log
du -sh /data

3.4 查看目录下所有文件大小(深度 1)

复制代码
du -h --max-depth=1 /

3.5 找出最大的 10 个文件 / 目录

复制代码
du -sh /* | sort -rh | head -10

四、lsblk 命令 ------ 查看磁盘设备信息

作用:查看硬盘、分区、挂载情况(比 df 更底层)。

复制代码
lsblk

五、fdisk 命令 ------ 查看磁盘分区表

复制代码
fdisk -l

六、监控磁盘空间(实时监测)

6.1 循环实时查看

复制代码
watch -n 1 df -h

每秒钟刷新一次磁盘状态。

6.2 安装更直观工具(duf)

复制代码
yum install duf
apt install duf

运行:

复制代码
duf

七、企业实战:Linux 磁盘爆满排查步骤(必备)

当服务器提示 No space left on device 时,按以下步骤排查:

步骤 1:查看磁盘使用率

复制代码
df -h

看哪个分区 Use% 100%。

步骤 2:进入满盘目录,查看大文件

复制代码
cd /data
du -sh * | sort -rh | head -10

步骤 3:找出占用最大的目录,逐层进入

复制代码
du -sh /var/*
du -sh /var/log/*

步骤 4:删除无用文件

  • 日志文件
  • 压缩包
  • 临时文件
  • 垃圾文件
  • 数据库 binlog

步骤 5:如果删除了还显示满盘(处理 Deleted 文件)

有些文件被删除,但进程还占用:

复制代码
lsof | grep deleted

重启占用进程或释放文件句柄即可恢复空间。


八、磁盘监测命令总结表

命令 作用 最常用示例
df -h 查看磁盘分区空间 df -h
df -i 查看 inode 使用率 df -i
du -sh 查看目录 / 文件大小 du -sh /var/log
du -sh * 查看当前目录所有文件大小 du -sh *
lsblk 查看磁盘设备 lsblk
fdisk -l 查看磁盘分区 fdisk -l
watch -n 1 df -h 实时监控磁盘 watch -n 1 df -h

九、高频运维命令(直接背)

复制代码
# 查看磁盘空间
df -h

# 查看当前目录大小
du -sh *

# 查看系统最大10个目录
du -sh /* | sort -rh | head -10

# 实时监控磁盘
watch -n 1 df -h

# 查看 inode 是否满
df -i

# 查看磁盘设备
lsblk

十、总结

Linux 监测磁盘空间非常简单,只需掌握两个核心命令:

  • df -h:看磁盘整体使用情况
  • du -sh:看目录 / 文件大小

配合 sortheadwatch 可以快速定位大文件、排查磁盘爆满问题。

熟练掌握后,服务器磁盘相关问题都能快速解决!


版权声明

本文为原创 Linux 技术文章,CSDN 首发,专注 Linux 磁盘空间监测,禁止未经授权转载、抄袭、搬运,侵权必究!

相关推荐
不仙5202 小时前
Rocky Linux 8.10 TigerVNC 安装配置指南
linux·服务器·网络
浮生若城2 小时前
Linux基础I/O(1)
linux·运维·服务器
阳光九叶草LXGZXJ2 小时前
达梦数据库-堆栈看问题-01-asmapi_asm_extent_load
linux·运维·数据库·sql·学习
tedcloud1232 小时前
agent-skills部署教程:打造工程化AI Agent系统
服务器·人工智能·系统架构·powerpoint·dreamweaver
Ujimatsu2 小时前
虚拟机安装openSUSE 16.0及其常用软件(2026.5)
linux·运维·服务器
你的保护色2 小时前
ensp之STP、RSTP、MSTP协议实验
java·服务器·数据库
minji...2 小时前
Linux 网络基础之网络IP层(十)IP 协议,网段划分,IP地址相关问题
linux·运维·服务器·网络·tcp/ip·智能路由器·php
IT瑞先生3 小时前
运维专题3——业务进程排查方法论
运维·网络
枳实-叶3 小时前
【Linux驱动开发】第10天:设备树零基础入门——DTS/DTB/DTC全解+编译流程
linux·运维·驱动开发