溫馨提示×

溫馨提示×

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

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

Linux系統(tǒng)中怎么檢測磁盤的IO性能

發(fā)布時間:2021-09-15 16:05:21 來源:億速云 閱讀:460 作者:chen 欄目:系統(tǒng)運維

這篇文章主要講解了“Linux系統(tǒng)中怎么檢測磁盤的IO性能”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux系統(tǒng)中怎么檢測磁盤的IO性能”吧!

iostat命令可以提供豐富的IO性能狀態(tài)數(shù)據(jù)。iostat可以收集和顯示系統(tǒng)輸入/輸出存儲設備方面的統(tǒng)計信息.經(jīng)常用于追查存儲設備性能方面的問題,包括設備,本地磁盤和nfs等遠程磁盤。
iostat提供幾個用于定制輸出的開關。最有用的有:

    -c      只顯示CPU行
    -d      顯示設備(磁盤)使用狀態(tài)
    -k      以千字節(jié)為單位顯示磁盤輸出
    -t       在輸出中包括時間戳
    -x      在輸出中包括擴展的磁盤指標


rrqm/s: 每秒進行 merge 的讀操作數(shù)目。
wrqm/s: 每秒進行 merge 的寫操作數(shù)目。
r/s: 每秒完成的讀 I/O 設備次數(shù)。
w/s: 每秒完成的寫 I/O 設備次數(shù)。
rsec/s: 每秒讀扇區(qū)數(shù)。
wsec/s: 每秒寫扇區(qū)數(shù)。
rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因為每扇區(qū)大小為512字節(jié)。(需要計算)
wkB/s: 每秒寫K字節(jié)數(shù)。是 wsect/s 的一半。(需要計算)
avgrq-sz: 平均每次設備I/O操作的數(shù)據(jù)大小 (扇區(qū))。
avgqu-sz: 平均I/O隊列長度。
await: 平均每次設備I/O操作的等待時間 (毫秒)。
svctm: 平均每次設備I/O操作的服務時間 (毫秒)。
%util: 一秒中有百分之多少的時間用于 I/O 操作。
關于Merge的解釋:當系統(tǒng)調(diào)用需要讀取數(shù)據(jù)的時 候,VFS將請求發(fā)到各個FS,如果FS發(fā)現(xiàn)不同的讀取請求讀取的是相同Block的數(shù)據(jù),F(xiàn)S會將這個請求合并Merge
await:每一個IO請求的處理的平均時間(單位是毫秒)。這里可以理解為IO的響應時間,一般地系統(tǒng)IO響應時間應該低于5ms,如果大于10ms就比較大了。
%util:在統(tǒng)計時間內(nèi)所有處理IO時間,除以總共統(tǒng)計時間。例如,如果統(tǒng)計間隔1秒,該 設備有0.8秒在處理IO,而0.2秒閑置,那么該設備的%util = 0.8/1 = 80%,所以該參數(shù)暗示了設備的繁忙程度。一般地,如果該參數(shù)是100%表示設備已經(jīng)接近滿負荷運行了(當然如果是多磁盤,即使%util是100%,因 為磁盤的并發(fā)能力,所以磁盤使用未必就到了瓶頸)。

這里有幾塊ssd卡供數(shù)據(jù)庫使用.看下實際使用情況.

代碼如下:


root@10.1.1.200:~# df -h


Linux系統(tǒng)中怎么檢測磁盤的IO性能

代碼如下:


root@10.1.1.200:~# iostat -d -m 1 5
#參數(shù) -d表示顯示設備磁盤使用狀態(tài);-m 使用megabytes為顯示單位. 1 5表示每隔1秒刷新一次,共顯示5次.


Linux 2.6.18-6-amd64 (192.168.2.31)     02/16/2016  _x86_64_
Linux系統(tǒng)中怎么檢測磁盤的IO性能

tps:該設備每秒的傳輸次數(shù),一次傳輸意思是一次I/O請求,多個邏輯請求肯呢過會被合并為一次I/O請求.一次傳輸請求的大小是不確定的.

MB_read/s:每秒從設備讀取的數(shù)據(jù)量.

MB_wrtn/s:每秒向設備寫入的數(shù)據(jù)量.

MB_read:讀取的總數(shù)據(jù)量.

MB_wrtn:寫入的總數(shù)據(jù)量.

當前統(tǒng)計的ssd卡的磁盤總TPS為551.49.量還比較大.


下面使用-x參數(shù)以獲得更多統(tǒng)計信息

代碼如下:


root@10.1.1.200:~# iostat -d -x -m 1 5


Linux 2.6.18-6-amd64 (192.168.2.31)     02/16/2016  _x86_64_
 Linux系統(tǒng)中怎么檢測磁盤的IO性能
rrqm/s:每秒這個設備相關的讀取請求有多少被merge.

wrqm/s:每秒這個設備相關的寫入請求有多少被merge.

rMB/s:每秒讀取的扇區(qū)數(shù).

wMB/s:每秒寫入的扇區(qū)數(shù).

await:每一個IO請求的處理的平均時間(單位毫秒),可以理解為IO的響應時間,一般系統(tǒng)IO響應時間應該低于5ms,如果大于10ms就比較大.

%util:在統(tǒng)計時間內(nèi)所有處理IO時間,除以總共統(tǒng)計時間.可以理解為設備使用率

這里可以看到ssd卡在使用率接近100%,寫入大量數(shù)據(jù)時,await響應時間還保持在1ms以下,看來性能果然不錯.


還可以使用-c參數(shù)查看cpu狀態(tài)

代碼如下:


root@10.1.1.200:~# iostat -c 1 5


Linux 2.6.18-6-amd64 (192.168.2.31)     02/16/2016  _x86_64_
Linux系統(tǒng)中怎么檢測磁盤的IO性能

感謝各位的閱讀,以上就是“Linux系統(tǒng)中怎么檢測磁盤的IO性能”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Linux系統(tǒng)中怎么檢測磁盤的IO性能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

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

AI