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:看目录 / 文件大小

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

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


版权声明

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

相关推荐
且从容.1 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道2 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
讯捷蓝达4 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.5 小时前
ubuntu安装flink
linux·ubuntu·flink
数字新视界6 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落6 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨6 小时前
WSL2的安装与使用
linux·wsl
微小的鱼6 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng7 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮7 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频