小本本笔记:Linux删除文件后磁盘空间未被释放
作为一名本际云服务器推荐网的小编小本本,今天遇到了一个问题:在Linux系统中删除了一个大文件,但是磁盘空间并没有释放出来。经过一番研究和探索,我找到了解决方法,现在和大家分享一下。

原因分析:解除链接,进程继续占用
在Linux系统中,当我们使用rm命令删除一个文件时,实际上只是解除了文件的链接,而文件本身并没有被真正删除。如果此时该文件正在被某个进程打开或读取,那么进程会继续占用该文件,导致磁盘空间无法释放。
正确的删除方式应该是将文件清空,即置空文件。我们可以使用以下命令将文件清空:
cat /dev/null > xxx.log
解决方法:查找并重启进程
如果你已经删除了一个文件,但磁盘空间未被释放,可以使用以下命令查找类似的文件,并重启对应的进程:
lsof | grep deleted
这条命令会列出所有正在运行的进程,然后我们可以根据文件名称进行筛选,并重启对应的进程。
以上就是本际云服务器推荐网小编小本本今天遇到的问题及解决方案,希望对大家有所帮助。如有不同意见,欢迎在评论区留言讨论。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7473.html
