Linux 根分割槽快滿了,這個方法快速定位!
導讀 | 再相對高效一點的方法是通過du的-d引數,或--max-depth,設定查詢的目錄深度,目錄深度增加,所查詢的目錄,展示出來會很多,這個時候可以通過grep進行過濾。 |
在伺服器運維過程中,我們時常會遇到這樣的情況,收到伺服器磁碟空間告警。
登入伺服器,通過df -Hl檢視。
和告警資訊一致,接著我們就是要找到導致磁碟空間滿的目錄或檔案。
一種比較笨的方法是,在根目錄下,通過du -hs
,列出各目錄所佔空間大小。
之後再用同樣的方法繼續到對應目錄下去找。再相對高效一點的方法是通過du的-d引數,或--max-depth,設定查詢的目錄深度,目錄深度增加,所查詢的目錄,展示出來會很多,這個時候可以通過grep進行過濾。
du -h -d 2|grep [GT] |sort -nr du -h --max-depth=2|grep [GT] |sort -nr
通過這樣的方式,可以搜出以G或者T為單位的佔用磁碟空間的大目錄,並排序。或者可以通過find來查詢。
find / -type f -size +1G -exec du -h {} \;
從效率上來說,find要比du要更快速、靈活。
通過這兩種方法,我們可以快速找到佔用磁碟空間的罪魁禍首。
你以為就這麼簡單?很多時候,你會發現,通過find或du查半天,發現所有加起來的佔用空間,和df看到的磁碟空間佔用,相差很大,就比如我上面的兩張圖。
通過df檢視,磁碟使用37G,但是在根目錄下通過du -hs 檢視,總共加起來差不多10G,沒有隱藏目錄,那空間被誰吃了?
很明顯,有空間被已刪除檔案佔用,檔案刪除了,但是資源沒釋放。之前介紹過一個很好用的
:lsof,我們可以通過以下命令去檢視。
lsof +L1
從結果可以看出,有一個28G左右的大日誌檔案,刪除了,但是空間沒釋放,這是很常見的一種情況。
對應的解決方法就是,重啟tomcat應用,釋放空間。
還有一種經常有人問的問題,就是,通過df檢視到的磁碟。
會發現,Used和Avail加起來不夠Size,莫名被吃掉一部分。
其實這是
檔案系統的一種安全策略,它預設會為root使用者保留5%的磁碟空間,留作緊急情況使用。這樣能保證有些關鍵應用(比如資料庫)在硬碟滿的時候有點餘地,不至於馬上就 crash。
我們可以通過tune2fs修改預留空間的比例。
tune2fs -m 1 /dev/vda1
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2890657/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Algorithm】快排分割槽方法Go
- linux的分割槽方法Linux
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- 【Linux】MBR磁碟分割槽表只能有四個分割槽?Linux
- 如何在 Linux 中擴充套件 XFS 根分割槽Linux套件
- Linux分割槽方案、分割槽建議Linux
- 【Linux】分割槽向左擴容的方法Linux
- linux分割槽方案Linux
- linux硬碟分割槽Linux硬碟
- 如何使用Fdisk來快速重建隨身碟分割槽?Fdisk快速重建隨身碟分割槽的方法步驟
- 在Linux中,如何建立一個分割槽?Linux
- Linux 新增LVM分割槽及LVM分割槽擴容LinuxLVM
- linux交換分割槽Linux
- Linux中什麼是分割槽?Linux分割槽有什麼好處?Linux
- Linux 磁碟與磁碟分割槽Linux
- Linux分割槽之parted命令Linux
- linux之硬碟分割槽管理Linux硬碟
- 5 個免費的 Linux 分割槽管理器Linux
- Linux系統對分割槽有哪些要求?操作方法!Linux
- Linux系統如何進行分割槽?swap分割槽是什麼?Linux
- Linux系統中分割槽是什麼?Linux系統分割槽方式有幾種?Linux
- 調整分割槽後分割槽不見的資料找到方法
- linux交換分割槽調整Linux
- linux 新增磁碟 分割槽掛載Linux
- Linux系統怎麼分割槽Linux
- Linux 分割槽和格式化Linux
- Linux 磁碟分割槽和掛載Linux
- linux 磁碟分割槽掛載-fdiskLinux
- Linux核心之磁碟和分割槽Linux
- 如何使用 GParted 實用工具縮放根分割槽
- 在Linux中,如何格式化一個磁碟分割槽?Linux
- SQL Server大分割槽表沒有空分割槽的情況下如何擴充套件分割槽的方法SQLServer套件
- Linux硬碟分割槽生效命令partprobeLinux硬碟
- 9.2 Linux硬碟分割槽和掛載Linux硬碟
- linux新增新磁碟和建立分割槽Linux
- win10怎麼快速給磁碟分割槽_win10如何進行磁碟分割槽Win10
- (3) MySQL分割槽表使用方法MySql
- Liunx新增新硬碟和分割槽方法硬碟