運維中出現的怪事

一、 刪除一個文件,磁盤沒有釋放空間? spa

答:  指針

緣由:文件被進程鎖定,或者進程一直在向這個文件寫數據。 日誌

引伸: 文件在文件系統的存放分爲數據部分和指針部分;指針存放在meta-data中,刪除文件後,指針從meta-data中清除,而數據部分存儲在磁盤中。當數據對應的指針從meta-data 清除,文件數據空間能夠被覆蓋寫入新內容。 如出現文件對應的指針被進程鎖定,致使不能從 meta-data上清除,系統內核就認爲文件並未刪除,df 查看空間爲釋放 進程

處理:  lsof |grep delete 查出已經被刪除但仍然被應用程序佔用的文件列表,  test

           重啓進程或者系統,或者在線清空這個文件,如   echo " ">/test.log meta

           如是日誌文件,最好仍是作好日誌輪轉,把日誌指定專門的分區 grep

相關文章
相關標籤/搜索