Ⅰ Linux查看實時硬碟讀寫速度
可以參考以下資料
1. 了解hdparm命令Linux上使用hdparm命令查看硬碟信息和測試硬碟讀寫速度。Linux測試硬碟讀寫速度用什麼命令了解hdparm命令
以CentOS7.5為例。默認情況下,並沒有安裝該工具。[root@zcwyou ~]# yum -y install hdparm2. 查看硬碟信息:/dev/sda:SG_IO: bad/missing sense data, sb[]: 70 1c 05 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3. 顯示硬碟的摘要信息
Ⅱ 如何使用PHP實時監控Linux伺服器的cpu,內存,硬碟信息
1,Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。
其實應該通過Physical
Processor
ID來區分單核和雙核。而Physical
Processor
ID可以從cpuinfo或者dmesg中找到.
flags
如果有
ht
說明
支持超線程技術
判斷物理CPU的個數可以查看physical
id
的值,相同則為同一個物理CPU
2,查看內存大小:
cat
/proc/meminfo
|grep
MemTotal
3,其他一些可以查看詳細
linux系統
信息的命令和方法:
uname
-a
#
查看內核/操作系統/
CPU信息
的linux系統信息命令
head
-n
1
/etc/issue
#
查看操作系統版本,是數字1不是字母L
cat
/proc/cpuinfo
#
查看CPU信息的linux系統信息命令
hostname
#
查看計算機名的linux系統信息命令
lspci
-tv
#
列出所有
PCI設備
lsusb
-tv
#
列出所有USB設備的linux系統信息命令
lsmod
#
列出載入的內核模塊
env
#
查看
環境變數
資源
free
-m
#
查看內存使用量和
交換區
使用量
df
-h
#
查看各分區使用情況
-sh
#
查看指定目錄的大小
grep
MemTotal
/proc/meminfo
#
查看內存總量
grep
MemFree
/proc/meminfo
#
查看空閑內存量
uptime
#
查看系統
運行時間
、用戶數、負載
cat
/proc/loadavg
#
查看系統負載磁碟和分區
mount
|
column
-t
#
查看掛接的分區狀態
fdisk
-l
#
查看所有分區
swapon
-s
#
查看所有
交換分區
hdparm
-i
/dev/hda
#
查看磁碟參數(僅適用於
IDE設備
)
dmesg
|
grep
IDE
#
查看啟動時IDE設備檢測狀況網路
ifconfig
#
查看所有網路介面的屬性
iptables
-L
#
查看防火牆設置
route
-n
#
查看
路由表
netstat
-lntp
#
查看所有監聽埠
netstat
-antp
#
查看所有已經建立的連接
netstat
-s
#
查看
網路統計
信息進程
ps
-ef
#
查看所有進程
top
#
實時顯示
進程狀態
用戶
w
#
查看活動用戶
id
#
查看指定用戶信息
last
#
查看
用戶登錄
日誌
cut
-d:
-f1
/etc/passwd
#
查看系統所有用戶
cut
-d:
-f1
/etc/group
#
查看系統所有組
crontab
-l
#
查看當前用戶的計劃任務服務
chkconfig
–list
#
列出所有系統服務
chkconfig
–list
|
grep
on
#
列出所有啟動的系統服務程序
rpm
-qa
#
查看所有安裝的軟體包
cat
/proc/cpuinfo
:查看CPU相關參數的linux系統命令
cat
/proc/partitions
:查看linux硬碟和分區信息的系統信息命令
cat
/proc/meminfo
:查看linux系統內存信息的linux系統命令
cat
/proc/version
:查看版本,類似uname
-r
cat
/proc/ioports
:查看設備io埠
cat
/proc/interrupts
:查看中斷
cat
/proc/pci
:查看pci設備的信息
cat
/proc/swaps
:查看所有swap分區的信息
Ⅲ 怎麼在linux下查看硬碟
1、使用df命令,查看整體的磁碟使用情況
df命令是用來查看硬碟的掛載點,以及對應的硬碟容量信息。包括硬碟的總大小,已經使用的大小,剩餘大小。以及使用的空間佔有的百分比等。
最常用的命令格式就是:
1
df -h
或者使用:
1
df -lh
輸出:
Filesystem指的是系統上的硬體設備文件,Size指的是硬碟或者分區的總大小。Used表示已經使用的大小,Avail表示可以使用的大小。Use%表示已經使用的空間所佔的百分比。最後的mounted on表示硬碟掛載到哪個目錄下。
說明:df命令後可以添加的參數
●-a:列出所有的文件系統,包括系統特有的/proc等文件系統
●-k:以KB的容量顯示各文件系統
●-m:以MB的容量顯示各文件系統
●-h:以人們較易閱讀的GB,MB,KB等格式自行顯示
●-H:以M=1000K替代M=1024K的進位方式
●-T:顯示文件系統類型
●-i:不用硬碟容量,而以inode的數量來顯示
●-l:只顯示本機的文件系統
2、使用命令查看指定目錄的使用情況
命令來查看硬碟內部的目錄或者文件的信息。命令通常是需要在後面帶參數執行的,一般格式是:
1
option File/directory
比如我想查看當前目錄下的python3目錄的容量,命令就是:
1
-sh python3
結果如下圖所示,就能直觀看到這個目錄的大小是206M,如果後面不帶文件名或者目錄名,則會顯示當前目錄的大小。
Ⅳ 如何監控Linux伺服器上的每秒磁碟尋道
Windows性能計數器--磁碟性能析Disk
Physical Disk:
單IO
Avg.Disk Bytes/Read
Avg.Disk Bytes/Write
IO響應間
Avg.Disk sec/Read
Avg.Disk sec/Write
IOPS
DiskReads/sec
DiskWrites/sec
DiskTransfers/sec
IO吞吐率
DiskBytes/sec
DiskRead Bytes/sec
DiskWrite Bytes/sec
磁碟兩重要參數:Seek time、Rotational latency
I/O計數:①1000/(Seek time+Rotational latency)*0.75范圍內屬達85%I/O計數則基本認已經存I/O瓶頸理論情況磁碟隨機讀計數125、 順序讀計數225於數據文件言隨機讀寫志文件順序讀寫數據文件建議存放於RAID5志文件存放於RAID10或 RAID1
附:
15000 RPM:150隨機IOPS
10000 RPM:110隨機IOPS
5400 RPM:50隨機IOPS
面假設4塊硬碟RAID5觀察Physical Disk性能象部值:
Avg. DiskQueue Length 12 隊列度
Avg. DiskSec/Read .035 讀數據所用間ms
Avg. DiskSec/Write .045 寫數據所用間ms
DiskReads/sec 320 每秒讀數據量
DiskWrites/sec 100 每秒寫數據量
Avg. DiskQueue Length12/4=3每塊磁碟平均隊列建議超2
Avg. DiskSec/Read般要超11~15ms
Avg. DiskSec/Write般建議於12ms
面結我看磁碟本身I/O能力滿足我要求原量請求才導致隊列等待能SQL語句導致量表掃描所致進行優化能達要求面公式幫助計算使用幾塊硬碟滿足並發要求:
Raid 0 -- I/Os per disk = (reads +writes) / number of disks
Raid 1 -- I/Os per disk = [reads +(2 * writes)] / 2
Raid 5 -- I/Os per disk = [reads +(4 * writes)] / number of disks
Raid 10 -- I/Os per disk = [reads +(2 * writes)] / number of disks
我結:(320+400)/4=180根據公式①磁碟I/O值假設現I/O計數125達結:720/125=5.76說要用6塊磁碟才能達要求
面Disk Reads/secDisk Writes/sec難確估算值能系統比較忙概估算平均值作計算公式依據另難客戶Seek time、 Rotational latency參數值能用理論值125進行計算
前言
作資料庫管理員關注系統性能重要工作所關注各面性能能IO性能卻令痛塊面著各種澀參數令眼花繚亂新奇術語再加存儲廠商忽悠總讓我種雲霧覺本系列文章試圖基本概念始磁碟存儲相關各種概念進行綜合歸納讓家能夠IO性能相關基本概念IO性能監控調整比較全面解
部我先舍棄各種結構復雜存儲系統直接研究單獨磁碟性能問題藉解各衡量IO系統系能各指標及間關系
幾基本概念
研究磁碟性能前我必須先解磁碟結構及工作原理再重復說明關系硬碟結構工作原理信息參考維基網路面相關詞條——Hard disk drive(英文)硬碟驅器(文)
讀寫IO(Read/Write IO)操作
磁碟用給我存取數據用說IO操作候存兩種相應操作存數據候應寫IO操作取數據候應讀IO操作
單IO操作
控制磁碟控制器接操作系統讀IO操作指令候控制器給磁碟發讀數據指令並同要讀取數據塊址傳遞給磁碟磁碟讀取數據傳給控制器並由控制器返給操作系統完寫IO操作;同寫IO操作類似控制器接寫IO操作指令要寫入數據並其傳遞給磁碟磁碟數據寫入完操作結傳遞控制器再由控制器返給操作系統完寫IO操作單IO操作指完寫IO或者讀IO操作
隨機訪問(Random Access)與連續訪問(Sequential Access)
隨機訪問指本IO所給扇區址IO給扇區址相差比較磁兩IO操作間需要作比較移作才能重新始讀/寫數據相反IO給扇區址與IO結束扇區址致或者接近磁能快始IO操作IO操作稱連續訪問盡管相鄰兩IO操作同刻發請求扇區址相差能稱隨機訪問非連續訪問
順序IO模式(Queue Mode)/並發IO模式(BurstMode)
磁碟控制器能磁碟組發連串IO命令磁碟組能執行IO命令稱順序IO;磁碟組能同執行IO命令稱並發IO並發IO能發由磁碟組磁碟組單塊磁碟能處理IO命令
單IO(IO ChunkSize)
熟悉資料庫都概念資料庫存儲基本塊(Block Size)管SQL ServerOracle默認塊都8KB資料庫每讀寫都8k單位於資料庫應用發固定8k單讀寫寫磁碟層面呢於讀寫磁碟說單IO操作操作數據少呢固定值答案確定首先操作系統提高 IO性能引入文件系統緩存(File System Cache)系統根據請求數據情況自IO請求先放緩存面再性提交給磁碟說於資料庫發8K數據塊讀操作能放磁碟讀IO處理於些存儲系統提供緩存(Cache)接收操作系統IO請求操作系統 IO請求合並處理管操作系統層面緩存磁碟控制器層面緩存目都提高數據讀寫效率每單獨IO操作都主要取決於系統於數據讀寫效率判斷
IO操作比較候我IO操作比說1K4K8K;IO操作數據量比較候稱IO操作比說32K64K甚至更
我說塊(Block Size)候通我接觸類似概念像我面提資料庫面數據管理單位Oralce稱塊(Block)般8KSQL Server稱頁(Page)般8k文件系統面我能碰文件系統塊現Linux系統都4K(通 /usr/bin/time -v看)作用其實跟資料庫面塊/頁都便數據管理說單IO跟些塊都沒直接關系英文單IO通稱IO Chunk Size說IO Block Size
IOPS(IO per Second)
IOPSIO系統每秒所執行IO操作數重要用衡量系統IO能力參數於單磁碟組IO系統說計算IOPS件難事情要我知道系統完IO所需要間我能推算系統IOPS
現我推算磁碟IOPS假設磁碟轉速(Rotational Speed)15K RPM平均尋道間5ms傳輸速率40MB/s(讀寫速度視實際差別比較)
於磁碟說完整IO操作進行:控制器磁碟發IO操作命令候磁碟驅臂(ActuatorArm)帶讀寫磁(Head)離著陸區(LandingZone位於內圈沒數據區域)移要操作初始數據塊所磁軌(Track)程稱定址(Seeking)應消耗間稱定址間(SeekTime);找應磁軌能馬讀取數據候磁要等磁碟碟片(Platter)旋轉初始數據塊所扇區(Sector)落讀寫磁才能始讀取數據等待碟片旋轉操作扇區程消耗間稱旋轉延(RotationalDelay);接隨著碟片旋轉磁斷讀/寫相應數據塊直完IO所需要操作全部數據程稱數據傳送(DataTransfer)應間稱傳送間(TransferTime)完三步驟IO操作完
我看硬碟廠商宣傳單候我經能看3參數別平均定址間、碟片旋轉速度及傳送速度三參數提供給我計算述三步驟間
第定址間考慮讀寫數據能磁碟任意磁軌既能磁碟內圈(定址間短)能磁碟外圈(定址間)所計算我考慮平均定址間磁碟參數標明平均定址間採用前10krmp硬碟5ms
第二旋轉延定址磁定位磁軌能要讀寫扇區候需要額外額延立刻讀寫數據壞情況確實要磁碟旋轉整整圈磁才能讀取數據所我考慮平均旋轉延於10krpm磁碟(60s/15k)*(1/2)= 2ms
第三傳送間磁碟參數提供我傳輸速度要達種速度難度速度卻磁碟純讀寫磁碟速度要給定單IO我知道磁碟需要花費少間數據傳送間IOChunk Size / Max Transfer Rate
現我計算單IO間公式:
IO Time = Seek Time + 60 sec/Rotational Speed/2 + IO ChunkSize/Transfer Rate
於我計算IOPS
IOPS = 1/IO Time = 1/(Seek Time + 60 sec/Rotational Speed/2 + IOChunk Size/Transfer Rate)
於給定同IO我面系列數據
4K (1/7.1 ms = 140 IOPS)
5ms + (60sec/15000RPM/2) + 4K/40MB = 5 + 2 + 0.1 = 7.1
8k (1/7.2 ms = 139 IOPS)
5ms + (60sec/15000RPM/2) + 8K/40MB = 5 + 2 + 0.2 = 7.2
16K (1/7.4 ms = 135 IOPS)
5ms + (60sec/15000RPM/2) + 16K/40MB = 5 + 2 + 0.4 = 7.4
32K (1/7.8 ms = 128 IOPS)
5ms + (60sec/15000RPM/2) + 32K/40MB = 5 + 2 + 0.8 = 7.8
64K (1/8.6 ms = 116 IOPS)
5ms + (60sec/15000RPM/2) + 64K/40MB = 5 + 2 + 1.6 = 8.6
面數據看單IO越候單IO所耗費間越少相應IOPS越
面我數據都比較理想假設理想情況磁碟要花費平均定址間平均旋轉延假設其實比較符合我實際情況隨機讀寫隨機讀寫每IO操作定址間旋轉延都能忽略計兩間存限制IOPS現我考慮種相極端順序讀寫操作比說讀取存儲連續布磁碟文件文件存儲布連續磁完讀IO操作需要新定址需要旋轉延種情況我能IOPS值
4K (1/0.1 ms = 10000 IOPS)
0ms + 0ms + 4K/40MB = 0.1
8k (1/0.2 ms = 5000 IOPS)
0ms + 0ms + 8K/40MB = 0.2
16K (1/0.4 ms = 2500 IOPS)
0ms + 0ms + 16K/40MB = 0.4
32K (1/0.8 ms = 1250 IOPS)
0ms + 0ms + 32K/40MB = 0.8
64K (1/1.6 ms = 625 IOPS)
0ms + 0ms + 64K/40MB = 1.6
相比第組數據說差距非我要用IOPS衡量IO系統系能候我定要說清楚情況IOPS要說明讀寫式及單IO實際特別OLTP系統隨機IO讀寫說服力
傳輸速度(Transfer Rate)/吞吐率(Throughput)
現我要說傳輸速度(另見說吞吐率)磁碟所表明傳輸速度或者說理想傳輸速度磁碟實際使用候磁碟系統匯流排流數據量IOPS數據我容易能計算應傳輸速度
Transfer Rate = IOPS * IO Chunk Size
面第組IOPS數據我相應傳輸速度
4K: 140 * 4K = 560K / 40M = 1.36%
8K: 139 * 8K = 1112K / 40M = 2.71%
16K: 135 * 16K = 2160K / 40M = 5.27%
32K: 116 * 32K = 3712K / 40M = 9.06%
看實際傳輸速度匯流排利用率非
定要明確概念盡管面我使用IOPS計算傳輸速度實際傳輸速度IOPS沒直接關系沒緩存情況共同決定素都磁碟系統訪問式及單IO磁碟進行隨機訪問候我利用IOPS衡量磁碟系統性能傳輸速度太;磁碟進行連續訪問IOPS已經沒參考價值候限制實際傳輸速度卻磁碟傳輸速度實際應用用IOPS 衡量IO隨機讀寫性能要衡量IO連續讀寫性能候要採用傳輸速度能IOPS
IO響應間(IOResponse Time)
關注能直接描述IO性能IO響應間IO響應間稱IO延(IOLatency)IO響應間操作系統內核發讀或者寫IO命令操作系統內核接收IO應間注意要單IO間混淆單IO間僅僅指IO操作磁碟內部處理間IO響應間要包括IO操作IO等待隊列所花費等待間
計算IO操作等待隊列面消耗間衍於利托氏定理(Little』sLaw)排隊模型M/M/1模型遵循由於排隊模型算比較復雜現沒搞太明白(誰M/M/1模型比較精通歡迎給予指導)羅列結面計算IOPS數據說:
8K IO Chunk Size (135 IOPS, 7.2 ms)
135 => 240.0 ms
105 => 29.5 ms
75 => 15.7 ms
45 => 10.6 ms
64K IO Chunk Size(116 IOPS, 8.6 ms)
135 => 沒響應……
105 => 88.6 ms
75 => 24.6 ms
45 => 14.6 ms
面數據看隨著系統實際IOPS越接近理論值IO響應間非線性增越接近值響應間變越且比預期超般說實際應用70%指導值說IO讀寫隊列隊列於IOPS70%候IO響應間增加相說讓比較能接受旦超70%響應間戲劇性暴增所系統IO壓力超承受壓力70%候必須要考慮調整或升級
另外補充說70%指導值適用於CPU響應間實踐證明旦CPU超70%系統變受慢意思東西
篇文章計算我看15k轉速磁碟隨機讀寫訪問情況IOPS竟140左右實際應用我卻能看標5000IOPS甚至更高存儲系統IOPS存儲系統呢要歸結於各種存儲技術使用些存儲技術使用廣高速緩存(Cache)磁碟冗餘陣列(RAID)本文探討緩存磁碟陣列提高存儲IO性能
高速緩存(Cache)
各種存儲產品按照速度快慢應該內存>快閃記憶體>磁碟>磁帶速度越快意味著價格越高快閃記憶體雖說發展勢目前說卻價格問題普及現磁碟作霸王代與CPU內存速度相比磁碟速度疑計算機系統瓶頸所必須使用磁碟想提高性能情況想磁碟嵌入塊高速內存用保存經訪問數據提高讀寫效率折解決塊嵌入內存稱高速緩存
說緩存東西應用現已經處處於層應用操作系統層再磁碟控制器CPU內部單磁碟內部都存緩存所些緩存存目都相同提高系統執行效率我關跟IO性能相關緩存與IO性能直接相關幾緩存別文件系統緩存(FileSystem Cache)、磁碟控制器緩存(DiskController Cache)磁碟緩存(DiskCache,稱DiskBuffer)計算磁碟系統性能候文件系統緩存考慮內我重點考察磁碟控制器緩存磁碟緩存
管控制器緩存磁碟緩存所起作用主要三部:緩存數據、預讀(Read-ahead)寫(Write-back)
緩存數據
首先系統讀取數據緩存高速緩存再需要讀取相同數據候用訪問磁碟直接緩存取數據使用數據能緩存永久保留緩存數據般採取LRU算進行管理目間用數據清除緩存些經訪問卻能直保留緩存直緩存清空
預讀
預讀指採用預讀算沒系統IO請求候事先數據磁碟讀入緩存系統發讀IO請求候實現檢查看看緩存面否存要讀取數據存(即命)直接結返候磁碟再需要定址、旋轉等待、讀取數據序列操作能節省間;沒命則再發真讀取磁碟命令取所需要數據
緩存命率跟緩存關系理論緩存越所能緩存數據越命率自越高緩存能太畢竟本呢容量存儲系統配備讀緩存候問題比較緩存數據量非相比整存儲系統說比例非低隨機讀取(資料庫系統數情況)候命率自低緩存能提高效率(絕部讀IO都要讀取磁碟)反每匹配緩存浪費間
執行讀IO操作讀取數據存於緩存數量與全部要讀取數據比值稱緩存命率(ReadCache Hit Radio)假設存儲系統使用緩存情況隨機IO讀取能達150IOPS緩存能提供10%緩存命率實際IOPS達150/(1-10%)=166
寫
首先說用於寫功能部緩存稱寫緩存(WriteCache)套寫緩存打存儲操作系統所發系列寫IO命令並挨執行些寫IO命令先寫入緩存再性緩存修改推磁碟相於些相同IO合並連續操作IO合並IO隨機寫IO變組連續寫IO能減少磁碟定址等操作所消耗間提高磁碟寫入效率
讀緩存雖效率提高明顯所帶問題比較嚴重緩存普通內存掉點數據全部丟失操作系統發寫IO命令寫入緩存即認寫入功實際數據沒真寫入磁碟掉電緩存數據永遠丟失應用說災難性目前解決問題給緩存配備電池保證存儲掉電緩存數據能數保存
讀寫緩存存寫緩存命率(WriteCache Hit Radio)讀緩存命情況盡管緩存命能實際IO操作免掉合並已
控制器緩存磁碟緩存除面作用外承著其作用比磁碟緩存保存IO命令隊列功能單磁碟能處理IO命令卻能接收IO命令些進入磁碟未處理命令保存緩存IO隊列
RAID(Rendant Array Of InexpensiveDisks)
位資料庫管理員或者經接觸伺服器RAID應該熟悉作廉價存儲解決案RAID早已伺服器存儲普及RAID各級別應RAID10RAID5(RAID5已經基本走RAID6崛起看看解原)應用廣面RAID0RAID1RAID5RAID6RAID10幾種級別RAID展說磁碟陣列於磁碟性能影響閱讀面內容前必須各級別RAID結構工作原理要熟悉才行才至於滿霧水推薦查看wikipedia面條目:RAIDStandardRAID levelsNested RAID levels
Ⅳ 如何監控linux阿里雲磁碟空間
Linux系統中需要監控磁碟各分區的使用情 況,避免由於各種突發情況,造成磁碟空間被消耗殆盡的情況,例如某個分區被Oracle的歸檔日誌耗盡,導致後續的日誌文件無法歸檔,這時ORACLE數 據庫就會出現錯誤。監控磁碟空間的使用情況,其實有許多工具,例如Nagios等,其實最簡單的還是使用Shell腳本。下面就介紹一下如何通過 Shell腳本和Crontab作業結合來實現對磁碟空間的監控、告警。
一般查看磁碟各分區的使用情況可以通過df命令來查看,網上有兩種獲取磁碟使用百分比的Shell腳本。
1:df -h | grep /dev | awk '{print $5}' | cut -f 1 -d "%"
2:df -h | grep /dev | awk '{print $5}' | sed 's/%//g'
但是這兩個命令還是有些bug,例如如下截圖所示:當顯示內容過長,導致換行時。此時上面的Shell腳本就無法獲取其值。
尤其是某些特殊情況下,完全無法准確獲取相應數據
此時只需在參數上稍微做一下調整即可
1:df -P | grep /dev | awk '{print $5}' | cut -f 1 -d "%"
2:df -P | grep /dev | awk '{print $5}' | sed 's/%//g'
下面腳本是用來監控各分區使用情況,當超過閥值(默認為90%)時,發出告警郵件,通知管理員及時處理。
#*************************************************************************
# FileName : disk_capatiy_alarm.sh
#*************************************************************************
# Author : Kerry
# CreateDate : 2013-11-07
# Description : this script is mointoring the linux disk
# capacity, if disk used more than 90%,
# then it will send a alarm email
#*************************************************************************
#! /bin/bash
email_content="/home/oracle/scripts/output/disk_sendmail.pl"
email_logfile="/home/oracle/scripts/output/diskdetail.txt";
cat /dev/null > ${email_content};
cat /dev/null > ${email_logfile};
SendMail()
{
date_today=`date +%Y_%m_%d`
subject="The server xxxxxx\'s Disk Capacity Alarm"
content="Dear All,
The server xxxx(xxx.xxx.xxx.xxx) disk capacity alarm ,please take action for it. many thanks!
"
echo "#!/usr/bin/perl" >> ${email_content}
echo "use Mail::Sender;" >> ${email_content}
echo "\$sender = new Mail::Sender {smtp => 'xxx.xxx.xxx.xxx', from => '[email protected]'}; ">> ${email_content}
echo "\$sender->MailFile({to => '[email protected]',">> ${email_content}
echo "cc=>'[email protected]'," >> ${email_content}
echo "subject => '$subject',">> ${email_content}
echo "msg => '$content',">> ${email_content}
echo "file => '${email_logfile}'});">> ${email_content}
perl ${email_content}
}
for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'`
do
if [ $d -gt 90 ]; then
df -h >>$email_logfile;
SendMail;
exit 0;
fi
done
Ⅵ linux系統查看硬碟狀態
1.使用df命令,查看整體的磁碟使用情況 df命令是用來查看硬碟的掛載點,以及對應的硬碟容量信息。包括硬碟的總大小,已經使用的大小,剩餘大小。以及使用的空間佔有的百分比等。 最常用的命令格式就是: 1 df -h...
2.使用命令查看指定目錄的使用情況 命令來查看硬碟內部的目錄或者文件的信息。命令通常是需要在後面帶參數執行的,一般格式是: 1 option File/directory 比如我想查看當前目錄下...
Ⅶ 自動監控linux的cpu、內存、磁碟使用率
cpu查看: cat /proc/cpuinfo
內存容量:cat /proc/meminfo 或者 free -g
內存型號:dmidecode -t memory
主板bios:dmidecode -t bios
列出所有硬碟:fdisk -l
硬碟的型號:hdparm -i /dev/sda (備註:/dev/hda,由 fdisk -l 獲得)
Ⅷ linux下如何查看硬碟使用情況
一,使用df命令
df來自於coreutlls軟體包,系統安裝時是自動帶的,用這個命令可以查看磁碟使用情況和文件系統被掛載位置。
二,fdisk
這是一款功能強大的磁碟操作工具,來自util -linux軟體包,我們在里可以查看分區與結構。參數-l,通過-l參數,能獲得磁碟信息。
Ⅸ Linux shell磁碟監控
shell是用來進行人機交互的介面,所以通過一些命令,我們可以使用shell來進行系統磁碟的信息收集和分析,然後進行進一步的操作
shell進行磁碟監控需要使用的命令有
df -查看分區大小
- 查看磁碟空間命令
fdisk -分區表查看命令
其他一些小的linux命令
具體的操作可以分成以下幾步
確定你需要監控的磁碟分區,這個可以通過fdisk和df來獲取
通過命令查看分區大小,檢查分區剩餘空間,通過腳本判斷空間是否還有空餘
發送郵件通知自己,進行最後的數據收集
Ⅹ 請問監控Linux伺服器磁碟容量的腳本怎麼寫
看看下面這個腳本(注意要用英文的標點符號):
#!/bin/bash
partion_list=( 'df -h | awk 『NF>3&&NR>1{sub(/%/,」」,$(NF-1));print $NF,$(NF-1)}』' )
critical=90
notification_email()
{
emailuser='[email protected]' 「發送郵件地址」
emailpasswd='password' 「成功開啟POP3/SMTP服務,在第三方客戶端登錄時,密碼框請輸入的授權碼」
emailsmtp='smtp.qq.com'
sendto='[email protected]' 「接收郵箱地址」
title='Disk Space Alarm' 「郵件標題」
/usr/local/bin/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd -m $emailmessage
}
crit_info=」」
for (( i=0;i<${#partition_list[@]};i+=2 ))
do
if [ 「${partition_list[ ((i+1)) ]}」 -lt 「$critical」 ];then
echo 「ok! ${partition_list[i]} used ${partition_list[ ((i+1)) ]}%」
else
if [ 「${partition_list[ ((i+1)) ]}」 -gt 「$critical」 ];then
crit_info=$crit_info」Warning!!! ${partition_list[i]}
used ${partition_list[ ((i+1) ] }%\n」
fi
fi
done
if [ 「$crit_info」 != 」」 ];then
echo -e $crit_info | notification_email
fi
上面腳本的功能是監控每個磁碟分區,當磁碟分區使用空間超過90%時,就通過sendEmail來發送郵件告警。sendEmail是個開源工具,可以從http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz下載;
解壓後把sendEmail拷貝到/usr/local/bin下即可。