linux服务器根目录空间不足

一、问题背景

根据用户反馈,上传下载文件报网络错误,经过排查,发现是nginx服务器根目录满了,导致出现此问题。经多次查询,重启,最终找到问题症结并处理

df -h

在这里插入图片描述

二、问题排查

根目录下包括所有的目录,而有些目录是挂了盘的,这些目录不会占用根目录下的系统磁盘空间。
出现根目录空间不足的情况只要关注那些未挂盘的文件大小,使用du命令查看各个目录的大小(只显示一层目录)

1.查找大文件

du -ah --max-depth=1 /

在这里插入图片描述
在这里插入图片描述

查看是否有隐藏大文件,没有发现有隐藏大文件

ls -alh

在这里插入图片描述
但是却并没有发现某个目录下有特大的文件存在。

2.看是否有已删除文件,占用内存

是否有文件已被删除,但是引用该文件的进程仍然活动,导致文件所占磁盘没有被释放。

lsof | grep deleted

在这里插入图片描述

根目录磁盘空间已满,根目录没有大文件,文件如果正在使用的时候被删除,进程可以继续读取文件,文件仍然占用空间,导致文件被删除但是空间未释放。
解决方法是删掉占用文件的进程,但结果中仍然没有发现有大文件。

3.看是否有inode已经用满情况
有没有可能是这台服务器的block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足?
inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 block,block是用来存储数据用的,而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
如果这台服务器的Block虽然还有剩余,但inode已经用满,在创建新目录或文件时,系统提示磁盘空间不足。
inode的数量是有限制的,每个文件对应一个Inode,那么如何查看inode的最大数量呢?

df -i

在这里插入图片描述
可以看到,inode节点只用了小部分,依然不是问题的原因所在。

3.查看是否有mount覆盖原文件夹文件。

那么,是不是在此之前做过什么操作,可能造成了一些预期之外的后果?
此时想起,我曾经重新mount过数据盘,但是数据盘是独立的磁盘,照理说是不会占用根目录所在的系统盘空间。
实际上:如果mount目录下原来是有文件存在的,那么该目录被mount之后这些文件就会被隐藏,不属于该文件系统,使用du命令是看不到的!
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609103746657.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE3MDgzMzI=,size_16,color_FFFFFF,t_70
停掉相关服务,验证一下:

umount /opt

ll /opt/

在这里插入图片描述
卸载掉/opt/shangchuan,内存依旧占用,挂载目录/opt 已消失

4.查看是否挂载的是两层目录,写入的是第一层目录

挂载目录是/opt/shangchuan,/opt下有其他目录和文件,这种文件会占用根目录,并且卸载后,也无法显现

du -ah --max-depth=1 /opt

在这里插入图片描述
在这里插入图片描述

找到原因:是/opt/nginx下面有大量内存空间占用,并且占用的是根目录空间

三、问题总结

挂载双层目录,第一层目录是用的根目录的空间

四、参考

Linux根目录空间不足
https://www.jianshu.com/p/0698336f5b8e
https://blog.csdn.net/xiao_wj/article/details/52875458
https://www.jianshu.com/p/104113321d41

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值