本文共 370 字,大约阅读时间需要 1 分钟。
假设/data/路径下仅有temp.txt文件
- 在终端1使用du -h查看/data/路径占用空间大小为10M(即temp.txt大小10M)
- 另开一个终端2, 使用vim temp.txt查看文件
- 在终端1使用命令 rm temp.txt删除文件temp.txt后,再次使用du -h查看/data/路径下占用大小,发现并未全部释放
原因:
- 当文件被其它进程使用且为释放时,当前删除并不会立即生效释放空间,知道访问该文件的其它进程停止访问。
解决方案:
- 通过lsof | grep deleted 可以查看所有被删除但其实未真正释放的文件,信息如下:
- 通过查找自己想删除的文件对应的进程id,通过ps -ef | grep pid查找被什么进程所占用
- 可选择kill 进程或重启进程来释放文件,之后再查看/data/占用空间,发现已经释放
转载地址:http://uuldi.baihongyu.com/