一、問題描述:
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