解决centos 7 删除文件后但空间没有释放

本文介绍了在Zabbix监控中遇到磁盘空间不足但实际使用率不高的情况,通过使用lsof命令查找并清理被占用的已删除文件来释放磁盘空间的过程。首先查看磁盘使用情况,然后安装lsof,找出被占用的已删除文件,接着杀掉相应进程以释放空间。这种方法存在一定风险,操作前需谨慎确认不会影响运行中的服务。
摘要由CSDN通过智能技术生成
一、问题描述:

zabbix监控报警,磁盘(数据盘)空间不足登陆服务器上查看发现使用率不足20%,但清理完垃圾日志以后磁盘空间还是没有释放

以下是处理未释放空间的步骤

二、解决步骤
  • 1.查看磁盘空间
# df -HT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       43G  4.2G   37G  11% /
/dev/vdb1      ext4      317G  262G   40G  88% /opt
  • 2.安装lsof命令
# yum -y install lsof
  • 3.查看删除文件被占用的具体情况
# lsof -n /opt/ |grep deleted
scp       1909     root    3r   REG 253,17 42929774289 15737286 /opt/docker/bak.zip (deleted)

# lsof -n /opt/ |grep deleted|awk '{print $2}'
1909
  • 5.kill掉相应的进程
# lsof -n /opt/ |grep deleted|awk '{print $2}'|xargs kill -9

#  lsof -n /opt/ |grep deleted
  • 再次查看磁盘空间已释放
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  3.9G   34G  11% /
/dev/vdb1       296G  204G   77G  73% /opt

kill掉相应的进程,或者停掉使用这个文件的应用,让os自动回收磁盘空间

我这个文件仅是一个备份文件,且已经存在一份压缩好的备份文件,所以直接kill,风险不是很大。

使用kill时,应确定不会对运行中的进程造成影响。这种方式对应用程序并不友好,当一个正在使用的文件被截断可能会引发不可预知的问题,请慎用。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值