Linux df -h 显示磁盘空间满,但实际未占用满——问题分析
2024-10-21 11:31:14
问题现象:
遇到一个问题,在系统上,告警提示磁盘空间不够,如下图所示:
问题分析:
1、首先使用 :du -h / --max-depth=1 命令查看各个目录的占用空间,试图找到占用较多空间的目录,
2、查看 inode 的使用率,怀疑 inode 不够导致此问题,
3、使用 lsof 检查,怀疑是不是有可能文件已被删除,但是进程还存活的场景,
Linux 里的文件被删除后,空间没有被释放是因为在 Linux 系统中,通过 rm 或者文件管理器删除文件将会从文件系统的目录结构上解除链接 (unlink) 。
然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。
装态为 deleted 为标记被删除,其实该文件并没有从磁盘中删除,类似windows下的回收站状态。即使将如上所示的进程全部杀掉,发现空间占用仍是 100%
此时想起是不是由于挂载盘导致的在挂载目录时,要确认挂载的目录是否有文件,如果有文件那么挂载之后这些文件就会隐藏,此时使用 du 命令是看不到这些文件的。
如果mount目录下原来是有文件存在的,那么该目录被 mount 之后这些文件就会被隐藏,不属于该文件系统,使用du命令是看不到的,
解决方法,
1、卸载挂载点:
2、重新将磁盘挂载到新的空目录
#mkdir /opt/videos
#mount /dev/sda1 /opt/videos
#mount -a
最新文章
- Ctrl-A全选这点事(C#,WinForm)
- 一则uiautomation错误处理
- filter过滤器怎么写
- makfile
- jQuery操作Table tr td常用的方法
- BZOJ1894 : Srm444 avoidfour
- Nginx 配置 Basic 认证
- oracle dump event
- angular service讲解
- Oracle® Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct2014) - 傲游云浏览
- 慕课网,我的yii2学习笔记(基础篇)
- YII 数据库相关操作
- 切换self.window.rootViewController根视图,导致上一视图控制器不能释放销毁的问题
- jaxb异常 Class has two properties of the same name username
- ABAP调试
- linux下文件的复制、移动与删除命令为:cp,mv,rm
- Mybatis之旅第三篇-SqlMapConfig.xml全局配置文件解析
- Java并发(五)线程池使用番外-分析RejectedExecutionException异常
- 获取url后面的参数的方法
- RHEL7-openldap安装配置三(客户端自动挂载配置)
热门文章
- 线程基础知识 03 synchronized锁(对象在内存的布局和加上锁后对象在内存中的变化)
- idea debug---启动超级慢,提示”Method breakpoints may dramatically slow down debugging“的解决办法
- Activiti01-基本介绍
- Elemen ui&;表单 、CRUD、安装
- EPICS Archiver Appliance的定制部署1
- js原型链污染详解
- clicknium-划时代的自动化
- Cobalt Strike 之:会话管理
- Docker安装配置Oracle详细教程(以作持久化处理)
- c# RegistryKey 的相关简单操作(转)