阿里云服務(wù)器ECSLinux磁盤空間滿排查處理
我們?cè)谑褂冒⒗镌品?wù)器ECS的時(shí)候,如果遇到磁盤空間滿的情況該怎么去排查處理呢?阿里云代理商就來為大家提供排查解決辦法。
問題具體描述:
在阿里云服務(wù)器ECS Linux系統(tǒng)內(nèi)進(jìn)行文件創(chuàng)建時(shí),出現(xiàn)了如下所示空間不足的提示:
No space left on device …
出現(xiàn)上述問題的原因:
會(huì)導(dǎo)致上述文件的原因可能包括:
1】磁盤分區(qū)的空阿使用率達(dá)到百分之百
2】磁盤分區(qū)inode使用率達(dá)到百分之百
3】僵尸文件:已刪除文件因句柄被占用未釋放導(dǎo)致相應(yīng)空間未釋放
4】掛載點(diǎn)覆蓋:在原有文件系統(tǒng)的相應(yīng)目錄下已經(jīng)存在大量文件。掛載了新磁盤后,導(dǎo)致使用 df 命令能統(tǒng)計(jì)到相關(guān)空間使用,而使用 su 命令統(tǒng)計(jì)不到
具體處理辦法
根據(jù)不同的遠(yuǎn)程我們需要通過不同的方法來進(jìn)行解決:
1】分區(qū)容量滿
若是由于分區(qū)容量滿從而導(dǎo)致了磁盤空間滿,可以按照如下進(jìn)行操作:
1、遠(yuǎn)程連接Linux實(shí)例2、運(yùn)行 df -h 查看磁盤使用率。返回結(jié)果如下圖所示
【注】:返回結(jié)果里 Mounted on 下顯示的是掛載目錄。
3、循環(huán)執(zhí)行如下指令,找到容量大的目錄并進(jìn)入目錄,然后進(jìn)行查找一直到找到最精確的文件或者是目錄,然后再根據(jù)自己實(shí)際情況進(jìn)行判斷,如果發(fā)現(xiàn)是沒有用的文件直接刪除文件或者目錄?;蛘咄ㄟ^查找都是需要的文件或者目錄,就需要購買更大的數(shù)據(jù)盤來分擔(dān),以滿足業(yè)務(wù)需求。
2】僵尸文件分析刪除
如果經(jīng)過排查發(fā)現(xiàn)存在沒有清除句柄的僵尸文件。這些文件實(shí)際上已經(jīng)被刪除,但是有服務(wù)程序在使用這些文件,導(dǎo)致這些文件一直被占用,無法釋放磁盤空間。如果這些文件過多,會(huì)占用很大的磁盤空間。刪除僵尸文件具體操作如下:
1、遠(yuǎn)程連接Linux實(shí)例
2、運(yùn)行以下命令安裝lsof
yum install lsof -y
3、運(yùn)行以下命令查看僵尸文件占用情況
lsof |grep delete | more
返回結(jié)果示例如下圖所示
4、采用以下方法釋放句柄,以清除僵尸文件:
重啟服務(wù)器
正常停止或殺掉占用這些文件的服務(wù)進(jìn)程
掛載點(diǎn)覆蓋
先取消磁盤掛載,再檢查原掛載目錄下的空間占用情況
如果通過上述步驟沒能夠解決到您的問題,可以直接聯(lián)系本站客服,阿里云代理商技術(shù)團(tuán)隊(duì)會(huì)為您提供一對(duì)一技術(shù)服務(wù),同時(shí)購買阿里云產(chǎn)品還有更多優(yōu)惠。阿里云服務(wù)器代理商http://www.zhiy.com.cn/