iostat
是i/o statistics
(輸入/
輸出統計)的縮寫,
iostat
工具可以對系統的磁碟操作活動進行監控,並匯報磁碟活動統計情況。除此外,它還能顯示
cpu的使用情況。其命令格式如下所示。
iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -v ] [ -x ] [ -n ] [ device [ ... ]
| all ] [ -p [ device | all ]][interval [ count ] ]
命令常用選項說明如下所示。q-c
:只顯示
cpu使用情況。q-d
:只顯示磁碟的使用情況。q-k
:以「kb/
秒」代替「塊
/秒」作為統計結果的單位。q-m
:以「mb/
秒」代替「塊
/秒」作為統計結果的單位。q-n
:顯示nfs
目錄的統計資訊。
q-p [ ]
:顯示裝置所有分割槽的統計資訊。q-t
:在每次的統計結果中顯示時間。q-x
:顯示擴充套件資訊。
例如,要以
kb為單位,不顯示
cpu資料,每
5秒重新整理一次,命令如下所示。
# iostat -t -d -k 5
linux 2.6.18-92.el5 (demoserver)2023年09
月08日time: 17時15
分06秒device:tpskb_read/skb_wrtn/s
kb_readkb_wrtn
hda5.0759.9053.4114388881282912
//硬碟裝置
hda的效能統計資訊
hdc0.010.040.009200
//硬碟裝置
hdc的效能統計資訊
time: 17時15
分11秒//
每隔5秒後重新整理輸出
device:tpskb_read/skb_wrtn/skb_readkb_wrtn
hda259.006430.405095.203215225476
hdc0.000.000.0000
time: 17時15
分16秒device:tpskb_read/skb_wrtn/skb_readkb_wrtn
hda226.956859.089277.453436446480
hdc0.000.000.0000
time: 17時15
分21秒device:tpskb_read/skb_wrtn/skb_readkb_wrtn
hda231.335453.826751.002716033620
hdc0.000.000.0000
命令輸出結果的各欄位說明如下所示。
qdevice
:裝置或者分割槽名。
qtps
:每秒傳送到裝置上的
io請求次數。
qkb_read/s
:裝置每秒鐘讀的資料(
kb/秒)。
qkb_wrtn/s
:裝置每秒鐘寫的資料(
kb/秒)。
qkb_read
:裝置讀資料的總大小(
kb)。
qkb_wrtn
:裝置寫資料的總大小(
kb)。
預設情況下
iostat
命令按裝置來顯示彙總的使用情況,如果要檢視磁碟中每乙個分割槽的使用情況,可以使用
-p選項,命令如下所示。
# iostat -t -d -k -p//
檢視磁碟中每乙個分割槽的使用情況
linux 2.6.18-92.el5 (demoserver)2023年09
月08日time: 17時17
分12秒device:tpskb_read/skb_wrtn/skb_readkb_wrtn
hda5.3467.2862.2616244241503204
//硬碟裝置
hda的統計資訊
hda10.020.010.002470
//硬碟
hda每個分割槽的統計資訊
hda2
0.000.000.0040
hda50.000.010.002480
hda60.000.010.003440
hda70.010.010.00
2540
hda80.010.010.002540
hda90.020.010.002730
hda100.020.010.002670
hda110.00
0.010.003360
hda1220.1267.1362.2516210131503052
hda130.010.040.01880152
hdc0.010.040.009200
//由於硬碟
hdc沒有進行分割槽,所以只顯示一條記錄
監控磁碟IO
需求 阿里雲的機器,今天收到客服來的 說伺服器的磁碟io很重。於是登入到伺服器檢視,並沒有發現問題,所以懷疑是間歇性地。正要考慮寫個指令碼的時候,幸運的抓到了乙個線索,造成磁碟io很高的幕後 是mysql。此時去show processlist,但未發現有問題的佇列。原來只是一瞬間。只好繼續來寫指令...
監控磁碟IO
vi etc zabbix zabbix agentd.conf unsafeuserparameters 1 userparameter custom.vfs.dev.read.ops cat proc diskstats grep 1 head 1 awk userparameter custo...
python監控主機磁碟
通過python實現主機磁碟的使用情況,使用influxdb grafana來可是互展示 usr bin env python coding utf 8 import os import re import json import time from influxdb import influxdb...