linux删除文件后磁盘没有释放

今天发现linux服务器满了,运行df -h,显示 /这个挂载已经满了。

我通过 du -d 1 -h /,去寻找哪个目录占用空间比较大。

我发现/usr 目录占用空间比较大,进而通过 du -d 1 -h /usr 去查看 /usr 目录下哪个目录占用的空间比较大,直到我找到一个或多个较大的文件。

在linux服务器上通过 rm命令删除这些大文件。

然后,通过dudf命令,发现磁盘并没有释放。

原来,通过rm并不一定会立刻完全删除文件,它还有可能被某个进程占用着。通过下面的命令,就可以找出是哪个进程还在占用着它们

lsof +L1

然后,把对应的进程kill掉,或重启,文件就会被彻底删除,磁盘空间也会释放回来。

参考链接:

https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值