一、问题描述
现场某业务系统迁移到新的资源池后,后端java程序不定时遇到程序所在磁盘被占满的情况,实际有效数据并没有那么大,磁盘200G,有效数据只有42G,但磁盘使用率会报道98%,触发文件使用率告警。
二、原因及处理
上述造成文件系统被占满的原因就是,该业务下的临时目录temp下存储临时上传文件,该文件被删除后显示deleted状态,但只要程序运行,该文件所占空间并不会得到释放,日积月累,导致文件系统被爆。
处理措施如下所示:
1)手动处理
最简单的就是kill掉服务进程,然后重启,相关文件释放后,文件系统空间也就被释放;
2)手动释放
如果lsof检查deleted标记的文件较少,占用空间较少,可参照如下进行手动删除。云享运维知识库,欢迎关注。
1、通过lso