国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

磁盤空間難清理的困境

IT那活兒 / 2328人閱讀
磁盤空間難清理的困境

點擊上方“IT那活兒”,關注后了解更多精彩內容?。?/span>

問題現象

如果有一天,服務器磁盤空間占用滿了,會覺得這是個小問題,對大多數運維人來講,這得確是個小問題。
如果有一天,突然發現,服務器磁盤空間占用滿了,卻遲遲清理不了,也許就不是個小問題了。
這一天來了,df命令統計到服務器根分區100%了,告警中…

環境描述

操作系統:Red Hat Enterprise Linux 7.6
業務系統:xxx業務系統

問題處理

No.1 常規操作

磁盤空間占用滿,一般清理步驟,使用du命令查詢磁盤空間下的磁盤空間占用大小,運氣好的話就找到了,大多數情況下運氣都挺好的。
-- 命令示例如下:
du -skh /* #查看根目錄下目錄大小;
du -scmx .[!.]* * 2>/dev/null | sort -n #查看隱藏文件大小。

No.2 幸運一擊

偶爾情況下,排查下服務器是否存在已經被刪除但是還存在被其他進程訪問的文件。這些文件已經從文件系統樹中刪除(或者更恰當地說,取消鏈接),但是由于一個或多個進程仍然打開它們,它們占用的磁盤空間無法回收。
-- 命令示例如下:
# lsof / | grep -i deleted
--此方式查詢到結果文件會帶有[deleted]標簽,如圖所示:
這種情況下,需要重啟被標記刪除文件所依賴的相關進程服務就可以恢復。
示例中只需要重啟php服務或kill掉相關php進程即可。
極端情況下,重啟主機(危險操作)也可以。

No.3 靈機一動

-- 有種排查方法,排查下服務器上是否存在稀疏文件:
稀疏文件的文件大小使用ls和df命令查詢時是不一樣,在排查磁盤占用過程中使用ls命令查看文件大小是存在一些誤區的。
稀疏文件在Linux文件系統中比較常見,NTFS、HFS+文件系統都支持稀疏文件系統。稀疏文件通過僅存儲空洞的元數據而不使用實際磁盤塊來有效地使用存儲。稀疏文件是存儲空洞的元數據集合成的一個文件,稀疏文件的實際數據大小與本身定義的文件大小是不一致的。
-- 示例如下:
第一列是實際使用的磁盤空間。這個文件實際上消耗了 12Gb 的空間。
第二個大小列給出文件元數據大小。此文件的元數據報告定義它是一個 24Gb 文件。
稀疏文件大小查看方式:#ls -lsh spacefile [稀疏文件名]
注意:稀疏文件的實際數據大小才會被df命令統計到磁盤空間占用比例

No.4 思如泉涌

-- 還有一種排查辦法,排查是否有[Mounted-Over]的現象。
[Mounted-Over]是指當前掛載點上包含掛載分區之前的數據。
如果掛載點在掛載分區之前包含數據,那么df命令是可以統計到分區掛載之前的數據占用空間的。
例如,如果目錄中/mnt/test包含大文件,然后在其目錄上掛載了 NFS 文件系統/mnt/test,df命令會統計/mnt/test目錄中之前的大文件及之后掛載的NFS文件系統空間。
在生產環境中在無法判斷問題根源的情況下,不能貿然就卸載/mnt/test掛載點,可以通過將可疑文件系統綁定掛載到不同目錄來驗證生產中分區掛載點下是否有隱藏數據。
-- 命令示例如下:
$ mkdir /tmp/root_chk
$ mount --bind / /tmp/root_chk
$ du -h /tmp/root_chk/mnt/test
-- 示例如下:
例如,從以下開始,我們看到 df 命令統計 /tmp 正在使用 3.1G 的分配空間,但 du 僅統計為11M。
現在我們運行上面的bind命令,發現/tmp/mnt目錄下隱藏著文件作為掛載點。這些文件存在于 /tmp 文件系統中,但是一旦另一個文件系統分區使用該目錄為掛載點,這些文件就對 du 命令的文件系統掃描功能不可見。
注意:此方法應僅用于查看掛載點下占用的空間。 嘗試刪除 --bind 掛載掛載中的文件可能會導致文件系統損壞。 要刪除文件,請卸載必要的文件系統或在救援模式下執行操作。

處理總結

在處理磁盤空間占用問題的過程中,遇到的一些問題,有些可能是文件系統自身特性導致的,但有時候是人為原因造成文件系統出現如此異常的情況,操作處理的規范性,才能有助于減少后期維護成本,提高運維工作效率。
但針對處理磁盤空間占滿的技術問題上,在沒有頭緒的情況下,需要從不同角度、不同思路去嘗試解決下,必然會有不一樣的發現。前人方法多,但學習的同時不要限制自己的思維。

本 文 原 創 來 源:IT那活兒微信公眾號(上海新炬王翦團隊)


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129705.html

相關文章

  • 數據庫智能運維探索與實踐

    摘要:本文介紹了美團整個數據庫平臺的演進歷史,以及我們當前的情況和面臨的一些挑戰,最后分享一下我們從自動化到智能化運維過渡時,所進行的思考探索與實踐。 背景近些年,傳統的數據庫運維方式已經越來越難于滿足業務方對數據庫的穩定性、可用性、靈活性的要求。隨著數據庫規模急速擴大,各種NewSQL系統上線使用,運維逐漸跟不上業務發展,各種矛盾暴露的更加明顯。在業務的驅動下,美團DBA團隊經歷了從人肉運維到工...

    TNFE 評論0 收藏0
  • 數據庫智能運維探索與實踐

    摘要:本文將介紹美團點評整個數據庫平臺的演進歷史,以及我們當前的情況和面臨的一些挑戰,最后分享一下我們從自動化到智能化運維過渡時,所進行的思考探索與實踐。 從自動化到智能化運維過渡時,美團DBA團隊進行了哪些思考、探索與實踐?本文根據趙應鋼在第九屆中國數據庫技術大會上的演講內容整理而成,部分內容有更新。 背景 近些年,傳統的數據庫運維方式已經越來越難于滿足業務方對數據庫的穩定性、可用性、靈活...

    CHENGKANG 評論0 收藏0
  • 數據庫智能運維探索與實踐

    摘要:本文將介紹美團點評整個數據庫平臺的演進歷史,以及我們當前的情況和面臨的一些挑戰,最后分享一下我們從自動化到智能化運維過渡時,所進行的思考探索與實踐。 從自動化到智能化運維過渡時,美團DBA團隊進行了哪些思考、探索與實踐?本文根據趙應鋼在第九屆中國數據庫技術大會上的演講內容整理而成,部分內容有更新。 背景 近些年,傳統的數據庫運維方式已經越來越難于滿足業務方對數據庫的穩定性、可用性、靈活...

    yzzz 評論0 收藏0
  • 01緩存-緩存是什么

    摘要:在這里所講的緩存是計算機設備的緩存。三緩存的特征命中率命中率返回正確結果數請求緩存次數,命中率問題是緩存中的一個非常重要的問題,它是衡量緩存有效性的重要指標。 前言: 對于工作經驗僅僅只有一年的我來說, 寫這篇文章有些吃力,并且感覺有些理解還不夠透徹,但是還是鉚足了勁想啃啃緩存這塊硬骨頭。緩存是性能優化的一個必經之路,可以說用好了緩存,性能優化的路就走完一半了。 一、系統緩存 在知乎...

    AaronYuan 評論0 收藏0
  • 云計算將在大數據領域扮演怎樣角色?

    摘要:大數據處理和所有權導致存儲行業現狀發生轉變。鑒于這些發展動向,云計算在大數據領域可以扮演什么角色呢答案是冷存儲,這個領域仍沒有得到企業界的充分利用。云計算和虛擬存儲在數據集市也存在發展前景?! 〈髷祿幚砗退袡鄬е麓鎯π袠I現狀發生轉變。本文介紹了存儲實踐方面最重大的變化?! ∑髽I存儲環境主要是圍繞記錄系統構建起來的,側重于這些問題:為數據記錄長度固定的文件購買哪些類型的存儲介質和管理系統,...

    freecode 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<