主机磁盘空间未释放问题在无法重启时,临时处理方法

本文探讨了磁盘df-h和du-sh显示文件大小不一致的问题,通常由隐藏文件或被进程占用的已删除文件引起。介绍了如何通过lsof和/proc/${PID}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前遇到的磁盘df -h 和du -sh * 查看文件大小结果不一致,发生这种情况的原因一般有两种:

1.有隐藏文件

2.磁盘空间未释放(被删除的文件正在被进程使用,所以linux系统认为文件还存在,不对其空间进行释放

 

 解决思路:

lsof | grep deleted 找到未释放的进程,第7列字段为文件的大小,找出文件占用最大的进程${PID}

  

/proc/${PID}/fd f— 这是个目录,包含当前进程打开的每一个文件的文件描述符

进入到/proc/${PID}/fd 然后 ll | grep deleted 找到对应的 描述符ID 然后 清空即可释放磁盘空间,

 

 

注意: 该方法只是临时释放磁盘空间,进程并没有被kill 所以可能任会存在磁盘被占用的情况,只有该进程所在服务重启进程被杀死才会完全释放

转载于:https://www.cnblogs.com/rockstics/p/11387209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值