一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - LINUX運維實戰案例之文件已刪除但空間不釋放問題的分析與解決辦法

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

2019-10-31 21:15LINUX教程網 Linux

這篇文章主要為大家介紹了由于Linux沒有回收站功能,我們的線上服務器所有要刪除的文件都會首先移動到系統/tmp目錄下,然后定期清除/tmp目錄下的數據,但是出現文件已刪除但空間不釋放的問題該如何解決,請看下文

1、錯誤現象

運維的監控系統發來通知,報告一臺服務器空間滿了,登陸服務器查看,根分區確實沒有空間了,如下圖所示:

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

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

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

通過命令輸出發現在/tmp目錄下有個66G大小的文件access_log,這個文件應該是apache產生的訪問日志文件,從日志大小來看,應該是很久沒有清理apache日志文件了,基本判定是這個文件導致的根空間爆滿,在確認此文件可以刪除后,執行如下刪除操作:

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

接著查看系統根分區空間是否釋放,如下圖所示:

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

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

2、解決思路

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

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

3、問題排查

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

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

從輸出結果可以看到,/tmp/acess.log文件被進程httpd鎖定,而httpd進程還一直向這個文件寫入日志數據,從第七列可知,這個日志文件大小僅70G,而系統根分區總大小才100G,由此可知,這個文件就是導致系統根分區空間耗盡的罪魁禍首,在最后一列的“deleted”狀態,說明這個日志文件已經被刪除,但由于進程還在一直向此文件寫入數據,空間并未釋放。

4、解決問題

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

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

通過這種方法,磁盤空間不但可以馬上釋放,也可保障進程繼續向文件寫入日志,這種方法經常用于在線清理Apache、Tomcat、Nginx等Web服務產生的日志文件。謝謝閱讀,希望能幫到大家,請繼續關注服務器之家,我們會努力分享更多優秀的文章。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 啪啪无尽3d动漫漫画免费网站 | 精品国产一区二区三区久 | 成全动漫视频在线观看 | 精品国产福利在线观看一区 | 小sao货ji巴cao死你视频 | 国产成人lu在线视频 | 国产精品青青青高清在线观看 | 色老汉| 亚洲成A人片在线观看中文L | 91视频破解版 | 大团圆免费阅读全文 | 成人不卡在线 | 国产色综合久久五月色婷婷中文 | 成人夜视频寂寞在线观看 | 青青热久免费精品视频网站 | 青青在线观看 | 耽美肉文高h| 成年人视频免费在线观看 | 精品视频在线免费播放 | 国产精品福利在线观看免费不卡 | 国产一级持黄大片99久久 | 日本高清在线播放一区二区三区 | 无码爽死成人777在线观看网站 | 日韩欧美一区二区三区免费观看 | 调教催眠 | 久久综合狠狠综合久久综合88 | 亚洲骚图 | 日本高清免费不卡在线播放 | 色综七七久久成人影 | 激情三级做爰在线观看激情 | 美女脱了内裤让男桶爽 | 亚洲区精品 | 91视频a | 晓雪老师我要进你里面好爽 | 四虎影免看黄 | 色亚洲视频 | 亚洲精品第五页中文字幕 | 成年人在线观看免费视频 | 精品国产免费一区二区三区 | 日本春菜花在线中文字幕 | 亚洲丁香网 |