Linux運維中常用的磁盤監控方式

在Linux運維中,磁盤監控是一項關鍵任務,因為它能幫助我們預防磁盤空間不足或性能問題導致的服務中斷或數據丟失。讓我們來看看有哪些常用的磁盤監控方法吧!?

1. 查看磁盤使用情況(`df`命令)?

`df`命令用于顯示文件系統的掛載點、已用空間、可用空間等信息。它的輸出簡潔明了,是運維人員的得力工具!

示例:

df?-h

輸出示例:

Filesystem ? ? ?Size ?Used Avail Use% Mounted onudev ? ? ? ? ? ?1.9G ? ? 0 ?1.9G ? 0% /devtmpfs ? ? ? ? ? 768M ?8.6M ?759M ? 2% /run/dev/sda1 ? ? ? ?50G ? 35G ?15G ?70% /tmpfs ? ? ? ? ? 3.8G ? 12K ?3.8G ? 1% /dev/shm

- `-h`選項以易讀的格式顯示(如GB、MB)。

- `Use%`列顯示磁盤使用率,接近100%時需關注!

2. 實時監控磁盤使用情況(`htop`)?

`htop`是一個交互式進程查看器,支持實時監控系統資源,包括磁盤使用情況。它界面友好,適合快速查看磁盤活動!

示例:

htop

在`htop`界面中,按下`F2`進入設置,勾選`Load average`和`Swap usage`,即可查看磁盤活動相關信息。

小貼士:

如果磁盤使用率長期居高不下,記得檢查是否有異常進程!

3. 監控磁盤性能(`iostat`)?

`iostat`用于監控磁盤的性能指標,如讀寫次數、延遲、吞吐量等。它是分析磁盤性能瓶頸的利器!

示例:

iostat?-x -d?1?5

解釋:

- `-x`顯示擴展統計信息。

- `-d`僅顯示磁盤統計信息。

- `1`每秒更新一次。

- `5`更新5次后退出。

輸出示例:???????

Device: ? ? ? ? rrqm/s ? wrqm/s ? r/s ? w/s ? rsec/s ? wsec/s avgrq-sz avgqu-sz ?await ?svctm ?%utilsda1? ? ? ? ? ? ??0.00? ? ?0.00? ?0.00??0.00? ? ?0.00? ? ?0.00? ? ?0.00? ? ?0.00? ?0.00? ?0.00? ?0.00

- `await`:平均等待時間(毫秒),數值越低越好。

- `%util`:磁盤利用率,接近100%時可能有性能瓶頸!

4. 監控特定目錄的磁盤使用情況(`du`命令)?

`du`命令用于顯示目錄或文件的磁盤使用情況,幫助定位磁盤占用較大的文件或目錄。它是查找“大文件”的好幫手!

示例:

du?-h --max-depth=1 /home

解釋:

- `-h`以人類可讀的格式顯示。

- `--max-depth=1`僅顯示指定目錄的直接子目錄或文件的大小。

輸出示例:???????

4.0K ? ?/home/user18.0K ? ?/home/user216M ? ? /home/user3

小貼士:

如果發現某個目錄占用了大量空間,記得及時清理不必要的文件!🗑?

5. 磁盤容量預測?

通過定期監控磁盤使用情況,可以預測磁盤何時會滿。以下是一個簡單的腳本示例:

示例腳本:???????

#!/bin/bash# 獲取根分區的使用情況ROOT_USAGE=$(df?-h / | grep?'/'?| awk?'{print $5}'?| sed?'s/%//g')# 計算剩余容量和使用率TOTAL=$(df?-h / | grep?'/'?| awk?'{print $2}'?| sed?'s/G//g')USED=$(df?-h / | grep?'/'?| awk?'{print $3}'?| sed?'s/G//g')AVAIL=$(df?-h / | grep?'/'?| awk?'{print $4}'?| sed?'s/G//g')# 預測剩余可用天數(假設每天增長100M)DAYS_LEFT=$((AVAIL *?1000?/?100))echo?"根分區使用率:?$ROOT_USAGE%"echo?"剩余容量:?$AVAIL?GB,預計可用?$DAYS_LEFT?天。"

小貼士:

定期運行這個腳本,可以提前發現磁盤容量不足的問題!

6. 監控磁盤性能(`atop`)?

`atop`是一個交互式系統監控工具,實時查看磁盤、CPU、內存等資源的使用情況。它界面直觀,適合實時監控。

示例:

atop

在`atop`界面中,按下`d`鍵查看磁盤活動的詳細信息,包括讀寫次數、延遲等。

小貼士:

?如果磁盤延遲過高,可能是磁盤硬件有問題,記得及時檢查!🔧

7. 自動化磁盤監控(`crontab`?+ 腳本) ?

使用`crontab`定期執行磁盤監控腳本,并將結果發送到指定郵箱。這樣即使不在電腦前,也能及時收到預警信息!

示例:???????

# 編輯crontab文件crontab?-e# 添加以下內容(每天凌晨1點執行磁盤監控腳本)0?1?* * * /path/to/disk_monitor.sh

示例腳本:???????

#!/bin/bash# 獲取磁盤使用率超過80%的分區OVERUSED=$(df?-h | awk?'{if ($5 > 80) print $0}')# 如果有分區超過80%,發送郵件if?[ ! -z?"$OVERUSED"?];?then? ??echo?"$OVERUSED"?| mail -s?"Disk Usage Warning"?admin@example.comfi

小貼士:

確保郵件服務器已配置,否則預警信息可能無法發送!

總結?

? ? ? ?以上是Linux運維中常用的磁盤監控方式,涵蓋了磁盤使用情況、性能監控、容量預測等多個方面。根據實際需求,可以選擇合適的工具或組合工具進行監控,以確保系統的穩定運行!???????

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903922.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV第6課 圖像處理之幾何變換(縮放)

1.簡述 圖像幾何變換又稱為圖像空間變換,它將一幅圖像中的坐標位置映射到另一幅圖像中的新坐標位置。幾何變換并不改變圖像的像素值,只是在圖像平面上進行像素的重新安排。 根據OpenCV函數的不同,本節課將映射關系劃分為縮放、翻轉、仿射變換、透視等。 2.縮放 2.1 函數…

(35)VTK C++開發示例 ---將圖片映射到平面2

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容👉內容導航 👈👉VTK開發 👈 1. 概述 與上一個示例不同的是,使用vtkImageReader2Factory根據文件擴展名或內容自動創建對應的圖像文件讀取器&a…

【模型量化】量化基礎

目錄 一、認識量化 二、量化基礎原理 2.1 對稱量化和非對稱量化 2.1.1 對稱量化 2.1.2 非對稱量化 2.1.3 量化后的矩陣乘 2.2 神經網絡量化 2.2.1 動態量化 2.2.2 靜態量化 2.3 量化感知訓練 一、認識量化 量化的主要目的是節約顯存、提高計算效率以及加快通信 dee…

【零基礎入門】一篇掌握Python中的字典(創建、訪問、修改、字典方法)【詳細版】

?? 個人主頁:十二月的貓-CSDN博客 ?? 系列專欄: ??《PyTorch科研加速指南:即插即用式模塊開發》-CSDN博客 ???? 十二月的寒冬阻擋不了春天的腳步,十二點的黑夜遮蔽不住黎明的曙光 目錄 1. 前言 2. 字典 2.1 字典的創建 2.1.1 大括號+直接賦值 2.1.2 大括號…

PHP-session

PHP中,session(會話)是一種在服務器上存儲用戶數據的方法,這些數據可以在多個頁面請求或訪問之間保持。Session提供了一種方式來跟蹤用戶狀態,比如登錄信息、購物車內容等。當用戶首次訪問網站時,服務器會創…

第 5 篇:紅黑樹:工程實踐中的平衡大師

上一篇我們探討了為何有序表需要“平衡”機制來保證 O(log N) 的穩定性能。現在,我們要認識一位在實際工程中應用最廣泛、久經考驗的“平衡大師”——紅黑樹 (Red-Black Tree)。 如果你用過 Java 的 TreeMap? 或 TreeSet?,或者 C STL 中的 map? 或 s…

第十六屆藍橋杯 2025 C/C++組 客流量上限

目錄 題目: 題目描述: 題目鏈接: 思路: 打表找規律: 核心思路: 思路詳解: 得到答案的方式: 按計算器: 暴力求解代碼: 快速冪代碼: 位運…

一天學完JDBC!!(萬字總結)

文章目錄 JDBC是什么 1、環境搭建 && 入門案例2、核心API理解①、注冊驅動(Driver類)②、Connection③、statement(sql注入)④、PreparedStatement⑤、ResultSet 3、jdbc擴展(ORM、批量操作)①、實體類和ORM②、批量操作 4. 連接池①、常用連接池②、Durid連接池③、Hi…

從原理到實戰講解回歸算法!!!

哈嘍,大家好,我是我不是小upper, 今天系統梳理了線性回歸的核心知識,從模型的基本原理、參數估計方法,到模型評估指標與實際應用場景,幫助大家深入理解這一經典的機器學習算法,助力數據分析與預測工作。 …

【dify—10】工作流實戰——文生圖工具

目錄 一、創建工作流 應用 二、安裝硅基流動 三、配置硅基流動 四、API測試 (1)進入API文檔 (2)復制curl代碼 (3)Postman測試API 五、 建立文生圖工作流 (1)建立http請求 &…

Rust將結構導出到json如何處理小數點問題

簡述 標準的 serde_json 序列化器不支持直接對浮點數進行格式化限制。如果將浮點數轉換成字符串,又太low逼。這里重點推薦rust_decimal。 #[derive(Serialize)] pub struct StockTickRow {datetime: NaiveDateTime,code: String,name: String,#[serde(serialize_w…

openEuler 22.03 安裝 Redis 6.2.9,支持離線安裝

目錄 一、環境檢查1.1 必要環境檢查1.2 在線安裝(有網絡)1.3 離線安裝(無網絡) 二、下載Redis2.1 在線下載2.2 離線下載 三、安裝Redis四、配置Redis服務五、開機自啟服務六、開放防火墻端口七、常用命令 一、環境檢查 1.1 必要環…

MySQL基本查詢(二)

文章目錄 UpdateDelete插入查詢結果(select insert)聚合函數分組聚合統計 Update 1. 語法: set后面加列屬性或者表達式 UPDATE table_name SET column expr [, column expr …][WHERE …] [ORDER BY …] [LIMIT …] 案例 將孫悟空同學的…

Android Framework學習二:Activity創建及View繪制流程

文章目錄 Window繪制流程Window Manager Service(WMS)SurfaceSurfaceFlinger 安卓View層次結構ActivityPhoneWindowActivity與PhoneWindow兩者之間的關系ViewRootImplDecorViewDecorView 的作用DecorView 的結構總結 Activity創建流程View invalidate調用…

基于ssm的智慧養老平臺(全套)

一、系統架構 前端:jsp | js | jquery | css 后端:spring | springmvc | mybatis 環境:jdk1.8 | mysql | maven | tomcat 二、代碼及數據庫 三、功能介紹 01. 登錄 02. 管理員-主頁 03. 管理員-個人中心 04. 管理員-…

計算機視覺技術的發展歷程

計算機視覺技術的發展歷程可以分為以下幾個階段: 早期探索階段(1960s-1980s) 1960年代:計算機視覺的概念開始形成,研究者嘗試讓計算機識別和理解圖像,主要集中在基礎的圖像處理,如邊緣檢測和特…

2025五一杯B題五一杯數學建模思路代碼文章教學: 礦山數據處理問題

完整內容請看文章最下面的推廣群 問題1. 根據附件1中的數據和,建立數學模型,對數據A進行某種變換,使得變換后的結果與數據盡可能接近。計算變換后的結果與數據的誤差,并分析誤差的來源(如數據噪聲、模型偏差等&#xf…

.NET 平臺詳解

什么是 .NET? .NET 是一個由微軟開發的跨平臺、開源的開發者平臺,用于構建多種類型的應用程序。它提供了一致的編程模型和豐富的類庫,支持多種編程語言(如 C#、F#、Visual Basic)。 .NET 的核心組成 運行時環境 CLR …

ICRA 2025 基于觸覺反饋的閉環分層控制框架——開放環境下通用門開啟的智能規劃與操作

在機器人領域,讓機器人在開放環境中與日常物品交互一直是個難題,其中開門任務極具挑戰性。門的設計、機械結構和推拉方式多種多樣,現有方法存在諸多局限。基于運動學的方法依賴已知門模型,面對未知門時難以發揮作用;幾…

阿里云服務遷移實戰: 07-其他服務遷移

概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的就是其他服務了。 短信網關 短信模板只能一個個創建,不能批量操作。但是可以使用以下方式優化操作。 在原賬號導出模板列表 概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的…