问题现象:

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

问题分析:

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

最新文章

  1. Ctrl-A全选这点事(C#,WinForm)
  2. 一则uiautomation错误处理
  3. filter过滤器怎么写
  4. makfile
  5. jQuery操作Table tr td常用的方法
  6. BZOJ1894 : Srm444 avoidfour
  7. Nginx 配置 Basic 认证
  8. oracle dump event
  9. angular service讲解
  10. Oracle® Database Patch 19121551 - Database Patch Set Update 11.2.0.4.4 (Includes CPUOct2014) - 傲游云浏览
  11. 慕课网,我的yii2学习笔记(基础篇)
  12. YII 数据库相关操作
  13. 切换self.window.rootViewController根视图,导致上一视图控制器不能释放销毁的问题
  14. jaxb异常 Class has two properties of the same name username
  15. ABAP调试
  16. linux下文件的复制、移动与删除命令为:cp,mv,rm
  17. Mybatis之旅第三篇-SqlMapConfig.xml全局配置文件解析
  18. Java并发(五)线程池使用番外-分析RejectedExecutionException异常
  19. 获取url后面的参数的方法
  20. RHEL7-openldap安装配置三(客户端自动挂载配置)

热门文章

  1. 线程基础知识 03 synchronized锁(对象在内存的布局和加上锁后对象在内存中的变化)
  2. idea debug---启动超级慢,提示”Method breakpoints may dramatically slow down debugging“的解决办法
  3. Activiti01-基本介绍
  4. Elemen ui&表单 、CRUD、安装
  5. EPICS Archiver Appliance的定制部署1
  6. js原型链污染详解
  7. clicknium-划时代的自动化
  8. Cobalt Strike 之:会话管理
  9. Docker安装配置Oracle详细教程(以作持久化处理)
  10. c# RegistryKey 的相关简单操作(转)