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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美日韩在线不卡第一页 | 日本四虎影视 | www.国产自拍 | 国产精品嫩草影院一二三区入口 | 禁止的爱善良的未删减版hd | 亚洲第一区在线观看 | 免费看视频高清在线观看 | 99免费在线视频 | 五月桃花网婷婷亚洲综合 | chinese高中生gay男同 | 黄瓜视频黄 | 俺去俺去啦最新官网在线 | 视频一区二区 村上凉子 | 国产福利资源网在线观看 | 亚洲男人天 | 精品无人区麻豆乱码无限制 | 含羞草传媒每天免费一次破解 | 日本一区二区三区在线 观看网站 | 久久99re8热在线播放 | 国产福利片在线 | 四虎免费在线视频 | 91天堂视频 | 福利视频久久 | 欧美综合另类 | 午夜AV亚洲一码二中文字幕青青 | 色网在线视频 | 久久xxxx| 7788理论片在线观看 | www免费看 | 奇米色88欧美一区二区 | 国产精品久久久久久爽爽爽 | 日日精品| 青草视频在线观看免费网站 | 完整秽淫刺激长篇小说 | 国产欧美日韩综合二区三区 | 精品国产综合区久久久久久 | 免费成年人在线视频 | 日本高清在线精品一区二区三区 | 操b图片 | 亚欧综合 | 教师系列 大桥未久在线 |