Linux 服务器磁盘突然无故被占满处理

您所在的位置:网站首页 服务器磁盘满了,服务器会挂掉嘛 Linux 服务器磁盘突然无故被占满处理

Linux 服务器磁盘突然无故被占满处理

2024-07-09 16:35| 来源: 网络整理| 查看: 265

场景

服务器磁盘上午检查还正常,下午发现无法写入数据,检查发现磁盘无故被占满。业务量没有发现明显增加情况。

解决方案 删除服务器上日志等较大数据,一会磁盘显示又被占满。

根据lsof查询文件被删除但是没有被杀死的进程,发现有两个delete进程

lsof |grep delete

使用kill -9 pid 杀死进程

再次检查磁盘空间回复正常

这里写图片描述

回溯

回溯整个问题发现过程,其实在检查是否存在大文件的过程中已经发现,有个异常文件夹特别大(达到350G左右),按正常业务逻辑,该文件夹记录的是一天的数据量,最多1G撑死了,但是当时没反应上来,以为就是这个文件夹造成的,考虑到这个文件夹数据可以重新下载,就直接给删除了。后来发现磁盘还是被迅速占满,所以只能去google了。

知识点

为什么删除文件,磁盘空间未释放

Linux中删除文件,磁盘空间未释放问题追踪,这篇文章是我找到解释的相对我能看懂的一篇了,当然肯定还有很多其他的文章。原因就是,当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 参考 https://blog.csdn.net/haoweilaizoule/article/details/56833131https://www.cnblogs.com/276815076/p/3503923.html


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3