df命令能防止磁盘满导致服务中断吗

基础语法

df [选项] [文件或目录]
  • 不加参数时,显示所有已挂载文件系统的空间使用情况(默认以1K为单位)。
  • 指定文件或目录时,显示其所在文件系统的信息。

常用选项详解

选项 作用 示例
-h 人类可读格式(自动转换单位:K/M/G) df -h
-T 显示文件系统类型(如ext4、xfs) df -T
-i 查看inode使用情况(而非磁盘空间) df -i
--total 在末尾添加汇总行 df -h --total
-x TYPE 排除指定类型的文件系统 df -x tmpfs(排除临时文件系统)
-t TYPE 仅显示指定类型的文件系统 df -t ext4(仅显示ext4)

实用场景示例

查看整体磁盘使用(推荐)

df -hT

输出示例:

文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda1      ext4       20G  8.2G   11G   44% /
tmpfs          tmpfs     1.6G     0  1.6G    0% /dev/shm
  • -h:自动转换单位(G/M),避免手动计算。
  • -T:显示文件系统类型,便于排查问题。

监控inode使用(防“磁盘未满但无法写文件”问题)

df -i /home

输出:

文件系统       Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sdb1     524288   1200  523088       1% /home
  • 已用(I)%接近100%时,需清理无用小文件释放inode。

排除临时文件系统

df -h -x tmpfs -x devtmpfs
  • 过滤tmpfs等内存文件系统,聚焦物理磁盘。

统计所有文件系统总使用量

df -h --total

末尾输出汇总行:

total          50G   30G   18G   63% -

常见问题解决

Q1:df显示磁盘已满,但实际文件不大?

  • 原因:可能被删除的文件仍被进程占用。
  • 解决:重启相关进程或系统,或使用lsof | grep deleted查找占用的进程。

Q2:dfdu结果不一致?

  • df统计整个文件系统,du计算当前目录下文件大小。
  • 若文件被删除但未释放(如日志文件被服务占用),df会显示已用空间,而du不会计入。

最佳实践

  1. 定期监控:通过cron定时运行df -h,结合邮件/告警通知。
  2. 关键目录检查:重点监控、/home/var等易满分区。
  3. 结合其他工具
    • du -sh *定位大文件。
    • lsblk查看磁盘物理结构。

重要提示:生产环境操作前备份数据!误删文件可能导致服务不可恢复。


dfLinux磁盘管理的核心命令:

  • 日常使用首选 df -hT
  • 排查存储异常时结合 -i(inode)和 -x(过滤类型)。
  • 结果异常时检查进程占用或隐藏大文件。

掌握df可有效预防磁盘故障,确保系统稳定运行。


引用说明参考Linux man-pages项目(https://www.kernel.org/doc/man-pages/)及《鸟哥的Linux私房菜》基础篇,实践基于CentOS 7/Ubuntu 20.04测试验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6320.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 12:48
下一篇 2025年7月5日 13:01

相关推荐

  • NASM中cd命令的核心疑问是哪两点?

    cd是操作系统命令,与NASM无关;NASM是汇编编译器,需通过命令行调用,以下是具体使用场景和步骤:为什么要在NASM中使用cd命令?切换工作目录:当汇编源文件(.asm)位于其他文件夹时,需用cd进入该目录再调用NASM编译,组织项目文件:避免文件路径过长,提高编译效率,具体操作步骤(以Windows和Li……

    2025年7月2日
    4800
  • Atom调试JS时遇到错误如何快速排查?

    在JavaScript开发中,调试是定位和修复代码问题的关键环节,Atom作为一款流行的开源文本编辑器,虽然本身不具备完整的调试功能,但通过搭配插件和工具,可以实现高效的JS调试,本文将详细介绍在Atom中调试JS的完整流程,包括必备插件安装、调试环境配置、断点调试技巧、控制台操作及常见问题解决方案,Atom调……

    23小时前
    200
  • 为何命令符必须换行

    命令符换行主要为了提升命令的可读性与可维护性,将长命令拆分成多行书写,便于清晰查看参数和选项,方便添加注释,也更容易发现和修正错误,避免单行过长导致难以阅读和编辑。

    2025年6月28日
    5000
  • 电脑突然关机怎么立即取消?

    在Linux系统中,若您已通过命令行执行了关机计划(如使用shutdown命令),但需要临时取消该操作,可通过以下详细步骤实现,本文内容基于Linux通用规范,适用于Ubuntu、CentOS、Debian等主流发行版,并严格遵循操作系统的权限管理机制,使用 shutdown -c 命令命令格式:sudo sh……

    2025年7月5日
    4600
  • 如何查看eth0的IP租约?

    理解 lease 命令的本质lease 并非独立命令,而是 DHCP客户端工具 dhclient 的核心功能,用于管理网络接口从DHCP服务器获取的IP租约信息,其核心操作包括:查看租约状态、释放IP地址、续租IP地址,使用场景与命令详解查看当前DHCP租约信息dhclient -v -lease 查看租约su……

    2025年7月8日
    5300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信