文件已經(jīng)刪除,但磁盤空間未釋放,那么對于Linux操作系統(tǒng),服務(wù)器如何通過df -h命令查看磁盤占用率呢?亞洲云建議可以通過一些解決方案進(jìn)行查詢。
1. 首先需要定位到具體是什么文件或文件夾占用的磁盤較大(一般正常使用情況下都是數(shù)據(jù)庫數(shù)據(jù)或者web日志數(shù)據(jù)過大占用磁盤空間)。
2. 知道大致是什么數(shù)據(jù)占用磁盤的,就能快速找出相應(yīng)文件或文件夾(數(shù)據(jù)庫數(shù)據(jù)就查看數(shù)據(jù)庫mysql下的源數(shù)據(jù)文件;日志則查看/var/下的對于web服務(wù)文件夾下的log日志文件)。
3. 如是數(shù)據(jù)庫數(shù)據(jù)過大,則需擴(kuò)容磁盤;如實(shí)log日志文件,則刪除對應(yīng)日志文件即可。
4. 正常情況執(zhí)行命令rm -rf **.log即可刪除,如刪除后df -h命令查看磁盤占用還是100%,請繼續(xù)下一步操作。
5. 命令# lsof | grep delete
可以查看到你刪除的對應(yīng)文件被某個(gè)進(jìn)程占用,導(dǎo)致無法正常執(zhí)行刪除操作,可以選擇關(guān)閉或者重啟對應(yīng)進(jìn)程,或重啟操作系統(tǒng),最好的方式是在線清空日志文件。
6. 命令 # echo "">/**.log
即可清空對應(yīng)日志文件中所有內(nèi)容,此時(shí)df -h查看磁盤占用恢復(fù)正常。
總結(jié)
遇到文中特殊情況,可以找到對應(yīng)占用磁盤空間大的文件,并使用echo命令對該文件傳空,即可清空對應(yīng)日志文件。