在linux系統中刪除了乙個大檔案後檢視相關磁碟空間, 發現磁碟空間沒有被釋放;
這是以為通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除鏈結(unlink),如果被刪除的檔案是被開啟的(或者有乙個程序正在使用被刪除的檔案),那麼該程序將仍然可以讀取被刪除的檔案,磁碟空間也一直被占用。
lsof命令可以列出當前開啟的檔案和對應的程序
lsof } 找到開啟指定檔案的程序
lsof -i :} 找出開啟本地網際網路埠的程序
lsof -u } 列出指定使用者開啟的檔案
lsof +d } 列出目錄中被開啟的檔案
注意,lsof命令後面可以使用管道符結合grep查詢,如 lsof |grep deleted;
通過lsof命令找到占用被刪除檔案的程序號,殺死對應程序後,再次檢視磁碟空間已被釋放。
**並茂的鏈結→linux刪除檔案後卻沒有釋放空間
Linux 刪除檔案後磁碟空間不釋放的解決方法
我們的系統是 red hat,有乙個盤快要滿了,需要清理一些日誌。我使用 rm 刪除了乙個600mb 的檔案,cd var log rm test.log 然後使用 ls xargs du sh 檢視log目錄下的所有檔案及資料夾的大小 發現 log 目錄減小了 600mb,然後用 df h 檢視磁...
903 linux檔案刪除後磁碟空間沒有釋放
linux檔案刪除,但是df之後磁碟空間沒有釋放 刪除檔案 sudo rm rf file 檢視檔案大小 ls lht 檢視硬碟空間 df h 可以檢視每個資料夾的大小,此舉可以快速定位大檔案所存在的位置。du sh 可檢視當前目錄下的檔案和資料夾數 ls wc l執行 sudo lsof grep...
mongodb刪除集合後磁碟空間不釋放
mongodb刪除集合後磁碟空間不釋放,只有用db.repairdatabase 去修復才能釋放。但是在修復的過程中如果出現了非正常的mongodb的掛掉,再次啟動時啟動不了的,需要先修復才可以,可以利用.mongod repair dbpath data mongo 如果你是把資料庫單獨的放在乙個...