测试服务器磁盘空间占满
通过 du -h --max-depth=1 / 查看每个目录的大小
找到某个巨型的log文件,于是对log文件进行删除。然后发现,df -lh 磁盘空间占用率依然100%
未释放磁盘空间原因:
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是正在运行的某个进程产生的log文件,删除的时候文件应该正在被使用
解决方法:
获得一个已经被删除但是仍然被应用程序占用的文件列表
lsof |grep deleted 查看
最后,停掉那个进程,空间磁盘被释放..
本文介绍了解决Linux系统中磁盘空间显示100%占用但已删除巨型log文件的情况。通过分析发现,即使文件已被删除,若仍被进程使用,则磁盘空间不会释放。文中提供了解决步骤,包括查看被删除但仍被占用的文件列表,并停掉占用这些文件的进程。
5001

被折叠的 条评论
为什么被折叠?



