解决磁盘满的问题

2022-07-11  本文已影响0人  guessguess

今天踩了个小坑。算是愧对几年开发经验。所以记录一下

首先来说明一下问题。
简单来说,就是敲指令的时候,tab,各种说磁盘空间不足。

所以专门看了一下磁盘空间。确实有一个挂载点已经满了。


image.png

既然说到挂载点。还是得先说明什么是挂载点。
因为linux是文件系统。对于用户来说,访问都是通过文件访问,完成交互。
举个例子

用户如果想访问一个u盘。
在linux系统上的话,前提是u盘挂载到某个自定义目录下。
我们才可以通过访问该目录,从而访问到u盘的内容。
这里也表现出一点,其实挂载就是完成文件与硬件的一个交互。而用户访问文件就可以达到访问硬件的效果了。

下面有一篇挂载的文章觉得写的还是挺好的。
http://c.biancheng.net/view/2859.html

知道挂载的基本概念后,那么怎么去排查大文件?
这次排查的话,用了df以及dh指令

df指令其实就是查看分区的情况
du则是具体去查看文件的具体情况

这里面自己踩坑的一点就是,分区的数据并不存在包含的情况。
如挂载点A---对应的目录/
如挂载点B---对应的目录/var
虽然/目录是/var的父级,但是分区统计的时候并不会存在包含关系。即A挂载点的数据会排查其目录下的其他挂载点(如B)。
所以在我排查了B下存在若干无用镜像后,A依然是满的。

最后解决方案其实是比较粗暴的。
排除其他挂载点下。
然后查看文件大小。最后删除文件,可以看到,对应的磁盘空间已经释放
du -h -x --max-depth=1


image.png
上一篇下一篇

猜你喜欢

热点阅读