在工做中, 當咱們發現磁盤立刻就要滿了的時候, 咱們想要刪除一些大文件, 可是這些大文件正在被使用的話, 若是直接刪除這個文件的時候,可能這一塊空間是沒有辦法立刻釋放的。ide
下面是模擬磁盤不能被合理的釋放的狀況。spa
1> 實驗以前查看/testdir掛載分區的使用狀況。orm
2>. 使用dd命令向/testdir文件夾建立一個大文件blog
3>. 查看testdir的掛載分區的使用狀況圖片
4>. 打開/testdir/testfile文件, 模擬正在使用get
5> 直接去刪除/testdir/testfile文件, 刪除查看/testdir的掛載信息it
從實驗結果能夠看出, 磁盤空間並無被釋放, 可是這在生產壞境下, 若是遇到這種狀況, 機器又不容許重啓的話, 只能眼睜睜看着磁盤被佔滿, 一旦磁盤被佔滿的話, 系統就會崩潰, 而且服務也不能運行, 這顯然在生產壞境下, 是不容許的。io
下面是正確釋放磁盤空間的方法, 其實方法很簡單, 只須要rm -rf 文件名 的前面, class
使用命令 > 文件名, 將裏面的文件清空就OK了。test
1>. 查看/testdir掛載點的使用狀況.
2>. 使用dd命令向/testdir文件夾建立一個大文件
3>. 查看testdir的掛載分區的使用狀況
4>. 打開/testdir/testfile文件, 模擬正在使用
5. 刪除文件以前將文件清空, 而後刪除。
結果磁盤空間立刻就被釋放了。
// 上面的這種磁盤沒有被釋放是基於刪除文件正在被使用的狀況下, 而現實生產壞境下, 磁盤下的文件頗有可能正在會被使用。因此在釋放空間的時候要記得先清空文件。