刪除檔案後,磁碟可用空間並沒有釋放怎麼辦?
下面以刪除存放系統log資訊的message為例:
# rm /var/log/messages
# df / -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_openstack-lv_root 50G 50G 0 100% /
從上面看,磁碟空間並沒有釋放。這是因為該檔案可能被某程序訪問中。通過下面 的方式可以檢視開啟該檔案的程序:
# lsof | grep message
rsyslogd 20068 root 1w REG 253,0 212 1835497 /var/log/messages (deleted)
停掉執行該程序服務後,空間就釋放出來了。
# service rsyslog stop
Shutting down system logger: [ OK ]
# df / -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_openstack-lv_root 50G 42G 5.4G 89% /
如果還想要記錄系統資訊,別忘了再啟動該服務。
# service rsyslog start
Starting system logger: [ OK ]