久久99国产精品片久久99蜜桃_久久精品99国产精品蜜桃_久久久亚洲AV成人网站_欧美精品色婷婷五月综合_亚洲精品乱码久久久久久蜜桃图片_夜夜高潮夜夜爽国产伦精品_69无人区乱码一二三四区别_日产一码二码三码区别_大香区一二三四区2021_国产精品爱久久久久久久,日本高清视频成人网www,国产亚洲一二三区精品免费视频观看,久久久精品国产SM调教网站

歡迎訪問分類目錄網(wǎng)
快審聯(lián)系QQ:158925126當(dāng)前位置:分類目錄網(wǎng) » 站長資訊 » 技術(shù)教程 » 文章詳細(xì) 訂閱RssFeed

另類方法解決Linux刪除文件后空間沒有釋放

來源:本站原創(chuàng) 瀏覽:1070次 時間:2017-09-25
Linux 磁盤空間總是報警,,查到到大文件,刪除之后,,用df命令查看發(fā)現(xiàn)磁盤空間并沒有釋放,。

查找了下發(fā)現(xiàn)系統(tǒng)對rm進(jìn)行了alias   ,因為Linux對刪除操作沒有回收站機制,,對rm操作進(jìn)行了自定義,,對刪除文件進(jìn)行移動到/tmp 目錄里面。

又對/temp刪除 但是還是沒有發(fā)現(xiàn)磁盤沖擊釋放 

執(zhí)行   lsof | grep deleted發(fā)現(xiàn)有大量剛剛刪除文件的進(jìn)程存在,,kill掉進(jìn)程(或者重啟進(jìn)程)   OK

 

參考資料

運維實戰(zhàn)案例之文件已刪除但空間不釋放問題解析

 

1、錯誤現(xià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ū)中并沒有單獨劃分/tmp分區(qū),這樣/tmp下的數(shù)據(jù)其實是占用了根分區(qū)的空間,。既然找到了問題,,那么刪除/tmp目錄下一些大數(shù)據(jù)即可,執(zhí)行如下命令,,檢查/tmp下最大的三個數(shù)據(jù)文件,,如下圖所示:

1
2
3
4
[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下文件的存儲機制和存儲結(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)?,在最后一列的“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)生的日志文件。

http://ixdba.blog.51cto.com/2895551/1435781


公司企業(yè)大全

推薦站點

  • 納米AI搜索 納米AI搜索

    納米AI搜索開創(chuàng)全新問答方式,沒有套路,,直接給答案,讓搜索變得簡單直觀,!拍照問,、語音搜、聽

    www.n.cn
  • 一號屋手賺庫 一號屋手賺庫

    一號屋手賺庫致力于分享最新且免費的手機賺錢軟件,,在這里,,你可以找到各種類型的賺錢app,獲

    www.yihaowu.com
  • 事業(yè)編招聘網(wǎng) 事業(yè)編招聘網(wǎng)

    事業(yè)編招聘網(wǎng)(sybzp.cn)事業(yè)單位招聘信息基考試資料原創(chuàng)內(nèi)容網(wǎng)站,,主打快速,、全面、優(yōu)

    www.sybzp.cn
  • 4K高清電影下載 4K高清電影下載

    4Kfilm視界是專業(yè)的4K電影下載站,本網(wǎng)站頁面簡潔,提供4K盤HDR杜比視界電影,、美劇

    www.4kfilm.cn
  • 百評客 百評客

    百評客深度評測各種賺錢游戲,、手機賺錢app,提供客觀且真實的評測分析,,在這里,,你可以更了解

    m.baike5.com
  • 優(yōu)質(zhì)設(shè)計素材 優(yōu)質(zhì)設(shè)計素材

    顏格視覺專注海外創(chuàng)意廣告設(shè)計圖片素材下載的網(wǎng)站!提供包括樣機素材,平面素材,UI設(shè)計,ic

    www.youngem.com
  • 國家智慧教育平臺 國家智慧教育平臺

    國家智慧教育平臺,,全稱國家智慧教育公共服務(wù)平臺,,是由中華人民共和國教育部指導(dǎo),教育部教育技

    www.smartedu.cn
  • 鳥說游戲 鳥說游戲

    鳥說是一個聚焦電競產(chǎn)業(yè)的網(wǎng)站,,旨在分享不一樣的電競樂趣,。我們致力于提供最新的電競資訊、熱門

    www.niaoshuo.com
  • 游軟盟 游軟盟

    游軟盟是一個免費的應(yīng)用下載網(wǎng)站,,為用戶提供好玩的手機游戲,、實用的手機軟件下載,我們也會及時

    app.ufolm.com