Linux rm刪除檔案,但空間不釋放?

2021-08-27 06:54:32 字數 695 閱讀 4964

一般說來不會出現rm掉不釋放空間的情況

出現這樣的情況一般是由於有程序在向檔案中寫資料或有程序正在訪問檔案

而此時rm檔案則會出現不釋放空間的情況

理解這樣的問題需要理解rm的操作內含

乙個檔案的存放有資料部分和指標部分,而指標位於檔案系統的頭

刪除作業系統的乙個檔案與oracle drop表的實質有些相似

處理掉指標,檔案資料部分占用的空間就可以寫入新內容了

之所以出現rm不釋放即為有程序在用這個檔案而引起作業系統認為這個檔案未實質釋放,從而df或bdf空間統計不正確

這一類問題的解決方法一般說來可以重啟作業系統,重新umount及mount那個檔案系統

這並不是乙個好方法

我建議的操作方法如下:

2、找到正在用被刪檔案的程序

lsof | grep deleted

3、kill掉相應的程序空間就釋放了

其它建議:

1、清理alert.log listerner.log這些日誌檔案時最好用">檔案"這樣的操作方式,不要用rm。

2、清理歸檔日誌最好用backup ... delete input這樣的方式。

3、如果你的作業系統總出現rm不釋放空間的問題,該請sa好好查查系統問題了,同時可以在rm前用lsof看一下有無程序在用這個檔案。

4、解決問題的方法很多,最好不要用重啟資料庫或重啟作業系統這樣的方法

linux rm 刪除檔案

rm 選項 檔案 刪除乙個目錄中的乙個或多個檔案或目錄,如果沒有使用 r選項,則rm不會刪除目錄。如果使用rm來刪除檔案,通常仍可以將該檔案恢復原狀。命令引數 f,force 忽略不存在的檔案,從不給出提示。i,interactive 進行互動式刪除 r,r,recursive 指示rm將引數中列出...

Linux 檔案已刪除但空間不釋放問題

有時候linux磁碟空間已滿,手動刪除了大檔案之後,df檢視一下發現空間占用還是100 這是啥問題呢?lsof grep deleted使用以上命令可以檢視已經刪除的檔案程序,kill掉之後,空間就能得到釋放。服務用不了,mysql插入資料超時堵塞,登入上伺服器檢視果然又是磁碟滿了,之前遇到過幾次這...

Linux檔案刪除但空間不釋放問題篇

通常報磁碟不足的錯誤,有兩個原因 磁碟空間滿 可以通過df h命令檢視磁碟的使用情況。磁碟inode資源占用完 可以通過df i命令檢視,確認inode節點使用率 如果是inode資源占用完,是因為使用的小檔案過多導致的。但如果是磁碟空間滿,我們需要刪除檔案,擠出空間來,但發現磁碟空間根本沒減少。這...