您好,登錄后才能下訂單哦!
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 、例子代碼
|
6 、實例
1 )顯示cpu情況
|
2 )顯示nfs系統(tǒng)狀態(tài)
|
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。