婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法

LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法

熱門標(biāo)簽:信陽智能外呼系統(tǒng)聯(lián)系方式 南通電銷外呼系統(tǒng)排名 滁州外呼系統(tǒng)接口對接 地圖標(biāo)注怎么兼職 合力億捷外呼系統(tǒng)如何解壓安裝 地圖標(biāo)注和視頻彩鈴制作生意 宿松百度地圖標(biāo)注 南京電銷外呼系統(tǒng)廠家 營業(yè)廳外呼系統(tǒng)有錄音嗎

1、錯誤現(xiàn)象

運(yùn)維的監(jiān)控系統(tǒng)發(fā)來通知,報告一臺服務(wù)器空間滿了,登陸服務(wù)器查看,根分區(qū)確實沒有空間了,如下圖所示:

這里首先說明一下服務(wù)器的一些刪除策略,由于Linux沒有回收站功能,我們的線上服務(wù)器所有要刪除的文件都會首先移動到系統(tǒng)/tmp目錄下,然后定期清除/tmp目錄下的數(shù)據(jù)。這個策略本身沒有問題,但是通過檢查發(fā)現(xiàn)這臺服務(wù)器的系統(tǒng)分區(qū)中并沒有單獨(dú)劃分/tmp分區(qū),這樣/tmp下的數(shù)據(jù)其實是占用了根分區(qū)的空間。既然找到了問題,那么刪除/tmp目錄下一些大數(shù)據(jù)即可,執(zhí)行如下命令,檢查/tmp下最大的三個數(shù)據(jù)文件,如下圖所示:

[root@localhost~ ]# du -s /tmp/*|sort -nr|head -3
69206016 /tmp/access_log
36 /tmp/hsperfdata_root
36 /tmp/hsperfdata_mapred

通過命令輸出發(fā)現(xiàn)在/tmp目錄下有個66G大小的文件access_log,這個文件應(yīng)該是apache產(chǎn)生的訪問日志文件,從日志大小來看,應(yīng)該是很久沒有清理apache日志文件了,基本判定是這個文件導(dǎo)致的根空間爆滿,在確認(rèn)此文件可以刪除后,執(zhí)行如下刪除操作:

[root@localhost ~]#  rm  /tmp/access_log

接著查看系統(tǒng)根分區(qū)空間是否釋放,如下圖所示:

從輸出可以看到,根分區(qū)空間仍然沒有釋放,這是怎么回事?

2、解決思路

一般說來不會出現(xiàn)刪除文件后空間不釋放的情況,但是也存在例外,比如文件被進(jìn)程鎖定,或者有進(jìn)程一直在向這個文件寫數(shù)據(jù)等等,要理解這個問題,就需要知道Linux下文件的存儲機(jī)制和存儲結(jié)構(gòu)。

一個文件在文件系統(tǒng)中的存放分為兩個部分:數(shù)據(jù)部分和指針部分,指針位于文件系統(tǒng)的meta-data中,數(shù)據(jù)被刪除后,這個指針就從meta-data中清除了,而數(shù)據(jù)部分存儲在磁盤中,數(shù)據(jù)對應(yīng)的指針從meta-data中清除后,文件數(shù)據(jù)部分占用的空間就可以被覆蓋并寫入新的內(nèi)容,之所以出現(xiàn)刪除access_log文件后,空間還沒釋放,就是因為httpd進(jìn)程還在一直向這個文件寫入內(nèi)容,導(dǎo)致雖然刪除了access_log文件,但文件對應(yīng)的指針部分由于進(jìn)程鎖定,并未從meta-data中清除,而由于指針并未被刪除,那么系統(tǒng)內(nèi)核就認(rèn)為文件并未被刪除,因此通過df命令查詢空間并未釋放也就不足為奇了。

3、問題排查

既然有了解決問題的思路,那么接下來看看是否有進(jìn)程一直在向acess.log文件中寫數(shù)據(jù),這里需要用到Linux下的lsof命令,通過這個命令可以獲取一個已經(jīng)被刪除但仍然被應(yīng)用程序占用的文件列表,命令執(zhí)行如下圖所示:

從輸出結(jié)果可以看到,/tmp/acess.log文件被進(jìn)程httpd鎖定,而httpd進(jìn)程還一直向這個文件寫入日志數(shù)據(jù),從第七列可知,這個日志文件大小僅70G,而系統(tǒng)根分區(qū)總大小才100G,由此可知,這個文件就是導(dǎo)致系統(tǒng)根分區(qū)空間耗盡的罪魁禍?zhǔn)祝谧詈笠涣械?ldquo;deleted”狀態(tài),說明這個日志文件已經(jīng)被刪除,但由于進(jìn)程還在一直向此文件寫入數(shù)據(jù),空間并未釋放。

4、解決問題

到這里問題就基本排查清楚了,解決這一類問題的方法有很多種,最簡單的方法是關(guān)閉或者重啟httpd進(jìn)程,當(dāng)然也可以重啟操作系統(tǒng),不過這并不是最好的方法,對待這種進(jìn)程不停對文件寫日志的操作,要釋放文件占用的磁盤空間,最好的方法是在線清空這個文件,可以通過如下命令完成:

[root@localhost ~]# echo " " >/tmp/acess.log

通過這種方法,磁盤空間不但可以馬上釋放,也可保障進(jìn)程繼續(xù)向文件寫入日志,這種方法經(jīng)常用于在線清理Apache、Tomcat、Nginx等Web服務(wù)產(chǎn)生的日志文件。謝謝閱讀,希望能幫到大家,請繼續(xù)關(guān)注腳本之家,我們會努力分享更多優(yōu)秀的文章。

以上就是LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法,本文出自 “技術(shù)成就夢想” 博客,謝絕轉(zhuǎn)載!謝謝閱讀,希望能幫到大家,請繼續(xù)關(guān)注腳本之家,我們會努力分享更多優(yōu)秀的文章。

標(biāo)簽:麗水 潛江 保定 山南 衢州 運(yùn)城 新余 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法》,本文關(guān)鍵詞  LINUX,運(yùn)維,實戰(zhàn),案例,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于LINUX運(yùn)維實戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 韶山市| 绥滨县| 扶绥县| 邢台市| 靖江市| 商丘市| 田东县| 利辛县| 罗平县| 汽车| 忻州市| 满洲里市| 兰州市| 南城县| 安陆市| 环江| 尚义县| 南岸区| 长白| 巴南区| 绥芬河市| 前郭尔| 长泰县| 陆河县| 汕尾市| 福泉市| 名山县| 吉水县| 左云县| 台山市| 田林县| 昌都县| 威海市| 炉霍县| 丽水市| 平舆县| 肇庆市| 高尔夫| 彩票| 长岭县| 新郑市|