溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux基礎命令---iostat顯示設備狀態(tài)

發(fā)布時間:2020-08-10 21:15:56 來源:ITPUB博客 閱讀:159 作者:一生有你llx 欄目:建站服務器

iostat

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

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

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

 

1 、語法

iostat  [ 選項]

 

2 、選項列表

選項

說明

-c

顯示cpu情況

-d

顯示設備利用率

-h

配合-n選項使用,讓輸出更加易讀

-j

顯示指定設備的名字、id、label

-k

以“kb/s”為單位顯示,默認使用“塊/s”為單位

-m

以Mb/s為單位

-N

顯示注冊設備的映射名字

-n

顯示NFS狀態(tài)

-p

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

-t

顯示報告時間

-x

顯示擴展信息

-V

顯示版本信息,并且退出

-y

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

-z

告訴iostat,對于在示例期間沒有活動的任何設備,都要省略輸出。

 

3 、報告

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

1 )CPU利用率報告

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

報告內(nèi)容

說明

%user

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

%nice

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

%system

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

%iowait

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

%steal

顯示虛擬機管理程序為另一個虛擬處理器服務時,虛擬CPU或CPU在非自愿等待中花費的時間百分比。

%idle

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

2 )設備使用報告

iostat 命令生成的第二個報告是設備使用報告。設備報告提供每個物理設備或分區(qū)的統(tǒng)計信息??梢栽诿钚猩陷斎胍@示統(tǒng)計信息的塊設備。如果不使用-x選項,也可以在命令行中輸入分區(qū)。如果沒有輸入設備或分區(qū),則為系統(tǒng)使用的每個設備顯示統(tǒng)計信息,并提供內(nèi)核為其維護統(tǒng)計信息。如果在命令行上給出ALL關鍵字,則會顯示系統(tǒng)定義的每個設備的統(tǒng)計信息,包括從未使用過的設備。報告可能會顯示以下字段,這取決于所使用的標志

 

報告內(nèi)容

說明

Device:

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

tps

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

Blk_read/s

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

Blk_wrtn/s

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

Blk_read

讀入的總塊數(shù)

Blk_wrtn

寫入的總塊數(shù)

kB_read/s

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

kB_wrtn/s

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

kB_read

讀取的總量,kb

kB_wrtn

寫入的總量,kb

MB_read/s

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

MB_wrtn/s

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

MB_read

讀取的總量,Mb

MB_wrtn

寫入的總量,Mb

rrqm/s

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

wrqm/s

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

r/s

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

w/s

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

rsec/s

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

wsec/s

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

rkB/s

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

wkB/s

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

rMB/s

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

wMB/s

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

avgrq-sz

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

avgqu-sz

向設備發(fā)出的請求的平均隊列長度。

await

向要服務的設備發(fā)出I/O請求的平均時間(毫秒)。這包括請求在隊列中花費的時間和服務它們的時間。

svctm

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

%util

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

3 )NFS報告

NetworkFilessystem(NFS) 報告為每個掛載的網(wǎng)絡文件系統(tǒng)提供統(tǒng)計信息。報告顯示了以下領域:

報告內(nèi)容

說明

Filesystem:

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

rBlk_nor/s

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

wBlk_nor/s

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

rBlk_dir/s

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

wBlk_dir/s

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

rBlk_svr/s

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

wBlk_svr/s

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

rkB_nor/s

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

wkB_nor/s

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

rkB_dir/s

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

wkB_dir/s

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

rkB_svr/s

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

wkB_svr/s

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

rMB_nor/s

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

wMB_nor/s

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

rMB_dir/s

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

wMB_dir/s

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

rMB_svr/s

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

wMB_svr/s

指示NFS客戶端通過NFS讀取請求從服務器寫入的兆字節(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,則在報表標題中打印日期時,將忽略當前區(qū)域設置。iostat命令將使用ISO 8601格式(YYYY-MM-DD)。選項-t顯示的時間戳也將符合ISO 8601格式。

 

5 、例子代碼

iostat

為所有 CPU 和設備顯示自啟動報告以來的單個歷史記錄

iostat –d 2

以兩秒鐘間隔顯示連續(xù)設備報告

iostat –d 2 6

對所有設備每隔兩秒鐘播放六次報告

iostat -x hda hdb 2 6

以兩秒鐘的間隔顯示六份擴展統(tǒng)計報告,用于設備 HDA HDB 。

iostat -p sda 2 6 

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

 

6 、實例

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),要求顯示出時間

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

 

2018 10 10  17 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]# 



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI