Linux df -h 显示磁盘空间满,但实际未占用满——问题分析

问题现象:

遇到一个问题,在系统上,告警提示磁盘空间不够,如下图所示:

问题分析:

1、首先使用 :du  -h  / --max-depth=1 命令查看各个目录的占用空间,试图找到占用较多空间的目录,

2、查看 inode 的使用率,怀疑 inode 不够导致此问题,

3、使用 lsof 检查,怀疑是不是有可能文件已被删除,但是进程还存活的场景,

Linux 里的文件被删除后,空间没有被释放是因为在 Linux 系统中,通过 rm 或者文件管理器删除文件将会从文件系统的目录结构上解除链接 (unlink) 。

然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

装态为 deleted 为标记被删除,其实该文件并没有从磁盘中删除,类似windows下的回收站状态。

4、如果mount目录下原来是有文件存在的,那么该目录被 mount 之后这些文件就会被隐藏,不属于该文件系统,使用du命令是看不到的,

解决方法,

1、卸载挂载点:

2、重新将磁盘挂载到新的空目录

#mkdir  /opt/videos

#mount  /dev/sda1  /opt/videos

#mount  -a

转载于:https://www.cnblogs.com/cxq20190307/p/10918387.html

Linux中,使用"df -h"命令可以查看磁盘空间的使用情况。其中,"df"是磁盘空间显示命令,"-h"选项表示以人类可读的方式显示磁盘空间大小。通过运行该命令,可以获取磁盘占用空间、剩余空间等信息。 当你发现"df -h"命令显示磁盘空间较少时,你可以根据以下步骤进行处理: 1. 首先,查看"Filesystem"列,确定哪个分区的磁盘空间较少。该列显示了文件系统所在的分区,即设备名称。 2. 接下来,关注"Used"和"Available"列。"Used"表示已使用的磁盘空间大小,"Available"表示剩余的磁盘空间大小。通过比较这两个值,可以确定磁盘空间是否真的紧张。 3. 另外,还需注意"Use%"列,它表示磁盘空间的使用率。通过该列的值,可以判断磁盘空间是否已经接近载。 4. 最后,可以使用"Mounted on"列来确定文件系统的挂载点,即磁盘挂载的目录位置。通过进入挂载点的目录,可以查看该分区下的文件和目录情况。 总结起来,当你发现"df -h"命令显示磁盘空间较少时,你需要先确定具体是哪个分区的磁盘空间紧张,然后关注已使用的空间、剩余空间和使用率,最后可以通过进入挂载点的目录查看相关文件和目录情况。这样可以帮助你更好地理解磁盘空间的使用情况并采取相应的处理措施。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux df -h](https://blog.csdn.net/qq_21370419/article/details/127769225)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [linux指令-df](https://download.csdn.net/download/weixin_38663516/14041504)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [linux中解决df -h 占用空间磁盘过多的问题,查找linux磁盘占用内存最大的位置](https://blog.csdn.net/zka_yyds/article/details/130699766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值