Linux监测磁盘空间

Linux监测磁盘空间 ️ 标签Linux磁盘空间dfdu磁盘监控服务器运维 适用人群Linux 初学者、后端开发、运维人员、学生、毕业设计与实训 核心亮点全覆盖查看磁盘空间、查看目录大小、实时监控、排查磁盘爆满一、前言在 Linux 服务器维护中磁盘空间不足是最常见的故障之一。 一旦磁盘满了会导致服务无法写入、日志无法输出、程序崩溃、数据库卡死。因此学会监测磁盘空间、查看文件 / 目录大小、定位大文件是 Linux 使用者的必备技能。本文主要讲解 Linux 下最常用的磁盘监测命令df查看磁盘分区使用情况du查看文件与目录占用大小ncd/duf/lsblk等实用工具企业级排查磁盘爆满流程二、df 命令 —— 查看磁盘整体空间2.1 作用查看磁盘分区使用率、总容量、已用、剩余、挂载点。2.2 最常用命令df -h-h以人类可读格式显示G/M/K2.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/shmSize总大小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 /data3.4 查看目录下所有文件大小深度 1du -h --max-depth1 /3.5 找出最大的 10 个文件 / 目录du -sh /* | sort -rh | head -10四、lsblk 命令 —— 查看磁盘设备信息作用查看硬盘、分区、挂载情况比 df 更底层。lsblk五、fdisk 命令 —— 查看磁盘分区表fdisk -l六、监控磁盘空间实时监测6.1 循环实时查看watch -n 1 df -h每秒钟刷新一次磁盘状态。6.2 安装更直观工具dufyum 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 -hdf -i查看 inode 使用率df -idu -sh查看目录 / 文件大小du -sh /var/logdu -sh *查看当前目录所有文件大小du -sh *lsblk查看磁盘设备lsblkfdisk -l查看磁盘分区fdisk -lwatch -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 磁盘空间监测禁止未经授权转载、抄袭、搬运侵权必究