Linux基礎(chǔ)命令---iostat顯示設(shè)備狀態(tài)-創(chuàng)新互聯(lián)

iostat

目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、洪江管理區(qū)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

iostat 指令用來(lái)顯示cpu狀態(tài),系統(tǒng)IO設(shè)備的狀態(tài),以及相關(guān)磁盤和NFS使用狀態(tài)。iostat命令通過(guò)觀察設(shè)備相對(duì)于其平均傳輸速率的活動(dòng)時(shí)間來(lái)監(jiān)視系統(tǒng)輸入/輸出設(shè)備負(fù)載。iostat命令生成可用于更改系統(tǒng)配置的報(bào)告,以更好地平衡物理磁盤之間的輸入/輸出負(fù)載。

iostat 命令生成的第一個(gè)報(bào)告提供了自系統(tǒng)啟動(dòng)以來(lái)的統(tǒng)計(jì)數(shù)據(jù),除非在省略該第一個(gè)報(bào)告時(shí)使用-y選項(xiàng)。每一份后續(xù)報(bào)告都涵蓋自上次報(bào)告以來(lái)的時(shí)間。每次運(yùn)行iostat命令時(shí)都會(huì)報(bào)告所有統(tǒng)計(jì)信息。報(bào)告由CPU標(biāo)題行和CPU統(tǒng)計(jì)數(shù)據(jù)行后面的一行組成。在多處理器系統(tǒng)中,CPU統(tǒng)計(jì)數(shù)據(jù)作為所有處理器之間的平均值計(jì)算在系統(tǒng)范圍內(nèi).設(shè)備標(biāo)題行后面顯示配置的每個(gè)設(shè)備的一行統(tǒng)計(jì)信息。當(dāng)使用選項(xiàng)-n時(shí),會(huì)顯示NFS標(biāo)題行,并為每個(gè)已掛載的網(wǎng)絡(luò)文件系統(tǒng)顯示一行統(tǒng)計(jì)信息。

此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

 

1 、語(yǔ)法

iostat  [ 選項(xiàng)]

 

2 、選項(xiàng)列表

選項(xiàng)

說(shuō)明

-c

顯示cpu情況

-d

顯示設(shè)備利用率

-h

配合-n選項(xiàng)使用,讓輸出更加易讀

-j

顯示指定設(shè)備的名字、id、label

-k

以“kb/s”為單位顯示,默認(rèn)使用“塊/s”為單位

-m

以Mb/s為單位

-N

顯示注冊(cè)設(shè)備的映射名字

-n

顯示NFS狀態(tài)

-p

顯示塊設(shè)備狀態(tài)

-t

顯示報(bào)告時(shí)間

-x

顯示擴(kuò)展信息

-V

顯示版本信息,并且退出

-y

如果在給定間隔內(nèi)顯示多個(gè)記錄,則自系統(tǒng)啟動(dòng)以來(lái)省略帶有統(tǒng)計(jì)信息的第一次報(bào)告。

-z

告訴iostat,對(duì)于在示例期間沒(méi)有活動(dòng)的任何設(shè)備,都要省略輸出。

 

3 、報(bào)告

iostat 命令生成三種類型的報(bào)告:CPU利用率報(bào)告、設(shè)備使用報(bào)告和網(wǎng)絡(luò)文件系統(tǒng)報(bào)告。

1 )CPU利用率報(bào)告

iostat 命令生成的第一個(gè)報(bào)告是CPU利用率報(bào)告。對(duì)于多處理器系統(tǒng),CPU值是所有處理器之間的全局平均值。報(bào)告的格式如下:

報(bào)告內(nèi)容

說(shuō)明

%user

顯示在用戶級(jí)別(應(yīng)用程序)執(zhí)行時(shí)CPU利用率的百分比。

%nice

以良好的優(yōu)先級(jí)在用戶級(jí)別執(zhí)行時(shí)顯示CPU利用率的百分比。

%system

顯示在系統(tǒng)級(jí)(內(nèi)核)執(zhí)行時(shí)出現(xiàn)的CPU利用率百分比。

%iowait

顯示CPU或CPU空閑的時(shí)間百分比,在此期間,系統(tǒng)有未執(zhí)行的磁盤I/O請(qǐng)求。

%steal

顯示虛擬機(jī)管理程序?yàn)榱硪粋€(gè)虛擬處理器服務(wù)時(shí),虛擬CPU或CPU在非自愿等待中花費(fèi)的時(shí)間百分比。

%idle

顯示CPU或CPU空閑的時(shí)間百分比,并且系統(tǒng)沒(méi)有未執(zhí)行的磁盤I/O請(qǐng)求。

2 )設(shè)備使用報(bào)告

iostat 命令生成的第二個(gè)報(bào)告是設(shè)備使用報(bào)告。設(shè)備報(bào)告提供每個(gè)物理設(shè)備或分區(qū)的統(tǒng)計(jì)信息。可以在命令行上輸入要顯示統(tǒng)計(jì)信息的塊設(shè)備。如果不使用-x選項(xiàng),也可以在命令行中輸入分區(qū)。如果沒(méi)有輸入設(shè)備或分區(qū),則為系統(tǒng)使用的每個(gè)設(shè)備顯示統(tǒng)計(jì)信息,并提供內(nèi)核為其維護(hù)統(tǒng)計(jì)信息。如果在命令行上給出ALL關(guān)鍵字,則會(huì)顯示系統(tǒng)定義的每個(gè)設(shè)備的統(tǒng)計(jì)信息,包括從未使用過(guò)的設(shè)備。報(bào)告可能會(huì)顯示以下字段,這取決于所使用的標(biāo)志

 

報(bào)告內(nèi)容

說(shuō)明

Device:

該列給出了nth設(shè)備的設(shè)備(或分區(qū))名稱,它以devm-n的形式顯示,內(nèi)核為2.4,其中m是設(shè)備的主要數(shù)字,n是一個(gè)獨(dú)特的數(shù)字。對(duì)于較新的內(nèi)核,將顯示/dev目錄中列出的設(shè)備名稱。

tps

指示每秒發(fā)送給設(shè)備的傳輸次數(shù)。傳輸是對(duì)設(shè)備的I/O請(qǐng)求。多個(gè)邏輯請(qǐng)求可以組合成對(duì)設(shè)備的單個(gè)I/O請(qǐng)求。轉(zhuǎn)移是不確定的大小。

Blk_read/s

指示從設(shè)備讀取的數(shù)據(jù)量,以每秒多個(gè)塊表示。塊等效于內(nèi)核2.4及更高版本的扇區(qū),因此其大小為512字節(jié)。對(duì)于較老的核,塊的大小是不確定的。

Blk_wrtn/s

指示寫入設(shè)備的數(shù)據(jù)量,以每秒多個(gè)塊表示。

Blk_read

讀入的總塊數(shù)

Blk_wrtn

寫入的總塊數(shù)

kB_read/s

指示從設(shè)備讀取的數(shù)據(jù)量,以每秒千字節(jié)表示。

kB_wrtn/s

指示從設(shè)備寫入的數(shù)據(jù)量,以每秒千字節(jié)表示。

kB_read

讀取的總量,kb

kB_wrtn

寫入的總量,kb

MB_read/s

指示寫入設(shè)備的數(shù)據(jù)量,以每秒兆字節(jié)表示。

MB_wrtn/s

指示讀取設(shè)備的數(shù)據(jù)量,以每秒兆字節(jié)表示。

MB_read

讀取的總量,Mb

MB_wrtn

寫入的總量,Mb

rrqm/s

每秒合并到設(shè)備的讀取請(qǐng)求數(shù)。

wrqm/s

每秒合并到設(shè)備的寫入請(qǐng)求數(shù)。

r/s

每秒向設(shè)備發(fā)出的讀取請(qǐng)求數(shù)。

w/s

每秒向設(shè)備發(fā)出的寫入請(qǐng)求數(shù)。

rsec/s

每秒從設(shè)備讀取的扇區(qū)數(shù)。

wsec/s

每秒從設(shè)備寫入的扇區(qū)數(shù)。

rkB/s

每秒從設(shè)備讀取的千字節(jié)數(shù)。

wkB/s

每秒從設(shè)備寫入的千字節(jié)數(shù)。

rMB/s

每秒從設(shè)備讀取的兆字節(jié)數(shù)。

wMB/s

每秒從設(shè)備寫入的兆節(jié)數(shù)。

avgrq-sz

向設(shè)備發(fā)出的請(qǐng)求的平均大小(按扇區(qū))

avgqu-sz

向設(shè)備發(fā)出的請(qǐng)求的平均隊(duì)列長(zhǎng)度。

await

向要服務(wù)的設(shè)備發(fā)出I/O請(qǐng)求的平均時(shí)間(毫秒)。這包括請(qǐng)求在隊(duì)列中花費(fèi)的時(shí)間和服務(wù)它們的時(shí)間。

svctm

向設(shè)備發(fā)出的I/O請(qǐng)求的平均服務(wù)時(shí)間(毫秒)。警告!不要再相信這個(gè)領(lǐng)域了。此字段將在以后的sysstat版本中刪除。

%util

向設(shè)備發(fā)出I/O請(qǐng)求的CPU時(shí)間百分比(設(shè)備的帶寬利用率)。當(dāng)此值接近100%時(shí),設(shè)備飽和發(fā)生。

3 )NFS報(bào)告

NetworkFilessystem(NFS) 報(bào)告為每個(gè)掛載的網(wǎng)絡(luò)文件系統(tǒng)提供統(tǒng)計(jì)信息。報(bào)告顯示了以下領(lǐng)域:

報(bào)告內(nèi)容

說(shuō)明

Filesystem:

此列顯示NFS服務(wù)器的主機(jī)名,后面是冒號(hào),以及安裝網(wǎng)絡(luò)文件系統(tǒng)的目錄名。

rBlk_nor/s

指示應(yīng)用程序通過(guò)Read(2)系統(tǒng)調(diào)用接口讀取的塊數(shù)。塊的大小為512字節(jié)。

wBlk_nor/s

指示應(yīng)用程序通過(guò)寫(2)系統(tǒng)調(diào)用接口編寫的塊數(shù)。塊的大小為512字節(jié)。

rBlk_dir/s

指示從使用O_DIRECT標(biāo)志打開的文件中讀取的塊數(shù)。

wBlk_dir/s

指示寫入使用O_DIRECT標(biāo)志打開的文件的塊數(shù)。

rBlk_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器讀取的塊數(shù)。

wBlk_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器寫入的塊數(shù)。

rkB_nor/s

指示應(yīng)用程序通過(guò)Read(2)系統(tǒng)調(diào)用接口讀取的千字節(jié)數(shù)。

wkB_nor/s

指示應(yīng)用程序通過(guò)write(2)系統(tǒng)調(diào)用接口編寫的千字節(jié)數(shù)。

rkB_dir/s

指示從使用O_DIRECT標(biāo)志打開的文件中讀取的千字節(jié)數(shù)。

wkB_dir/s

指示寫入到使用O_DIRECT標(biāo)志打開的文件中的千字節(jié)數(shù)。

rkB_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器讀取的千字節(jié)數(shù)。

wkB_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器寫入的千字節(jié)數(shù)。

rMB_nor/s

指示應(yīng)用程序通過(guò)Read(2)系統(tǒng)調(diào)用接口讀取的兆字節(jié)數(shù)。

wMB_nor/s

指示應(yīng)用程序通過(guò)write(2)系統(tǒng)調(diào)用接口編寫的兆字節(jié)數(shù)。

rMB_dir/s

指示從使用O_DIRECT標(biāo)志打開的文件中讀取的兆字節(jié)數(shù)。

wMB_dir/s

指示寫入到使用O_DIRECT標(biāo)志打開的文件中的兆字節(jié)數(shù)。

rMB_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器讀取的兆字節(jié)數(shù)。

wMB_svr/s

指示NFS客戶端通過(guò)NFS讀取請(qǐng)求從服務(wù)器寫入的兆字節(jié)數(shù)。

ops/s

指示每秒向文件系統(tǒng)發(fā)出的操作數(shù)。

rops/s

指示每秒向文件系統(tǒng)發(fā)出的“讀”操作數(shù)。

wops/s

指示每秒向文件系統(tǒng)發(fā)出的“寫”操作數(shù)。

 

4 、環(huán)境變量

iostat 命令考慮了以下環(huán)境變量:

S_TIME_FORMAT ,如果存在此變量,且其值為ISO,則在報(bào)表標(biāo)題中打印日期時(shí),將忽略當(dāng)前區(qū)域設(shè)置。iostat命令將使用ISO 8601格式(YYYY-MM-DD)。選項(xiàng)-t顯示的時(shí)間戳也將符合ISO 8601格式。

 

5 、例子代碼

iostat

為所有 CPU 和設(shè)備顯示自啟動(dòng)報(bào)告以來(lái)的單個(gè)歷史記錄

iostat –d 2

以兩秒鐘間隔顯示連續(xù)設(shè)備報(bào)告

iostat –d 2 6

對(duì)所有設(shè)備每隔兩秒鐘播放六次報(bào)告

iostat -x hda hdb 2 6

以兩秒鐘的間隔顯示六份擴(kuò)展統(tǒng)計(jì)報(bào)告,用于設(shè)備 HDA HDB

iostat -p sda 2 6 

為設(shè)備 SDA 及其所有分區(qū) (sda 1 ) 以兩秒鐘間隔顯示六個(gè)報(bào)告。

 

6 、實(shí)例

1 )顯示cpu情況

[root@localhost ntop-4.0.1]#  iostat –c                  // 只顯示 cpu 狀態(tài)

Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018 10 10    _i686_ (1 CPU)

 

avg-cpu:  %user   %nice %system %iowait %steal   %idle

           0.17    0.00    0.11    0.04    0.00   99.68

 

You have new mail in /var/spool/mail/root

[root@localhost ntop-4.0.1]# 

2 )顯示nfs系統(tǒng)狀態(tài)

[root@localhost ntop-4.0.1]#  iostat -n -h –t               // 顯示 nfs 狀態(tài),要求顯示出時(shí)間

Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018 10 10    _i686_ (1 CPU)

 

2018 10 10  17 時(shí) 34 11

Filesystem:              rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s     ops/s   rops/s    wops/s

 

[root@localhost ntop-4.0.1]# 

當(dāng)前名稱:Linux基礎(chǔ)命令---iostat顯示設(shè)備狀態(tài)-創(chuàng)新互聯(lián)
鏈接地址:http://muchs.cn/article8/dddiop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、面包屑導(dǎo)航微信小程序、動(dòng)態(tài)網(wǎng)站、標(biāo)簽優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化