天天看點

解決centos 7 删除檔案後但空間沒有釋放

一、問題描述:

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