這篇文章主要講解了“Linux系統(tǒng)中怎么檢測磁盤的IO性能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux系統(tǒng)中怎么檢測磁盤的IO性能”吧!
我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽,這一切,也不斷的激勵著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計,微信平臺小程序開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。iostat命令可以提供豐富的IO性能狀態(tài)數(shù)據(jù)。iostat可以收集和顯示系統(tǒng)輸入/輸出存儲設(shè)備方面的統(tǒng)計信息.經(jīng)常用于追查存儲設(shè)備性能方面的問題,包括設(shè)備,本地磁盤和nfs等遠程磁盤。
iostat提供幾個用于定制輸出的開關(guān)。最有用的有:
-c 只顯示CPU行
-d 顯示設(shè)備(磁盤)使用狀態(tài)
-k 以千字節(jié)為單位顯示磁盤輸出
-t 在輸出中包括時間戳
-x 在輸出中包括擴展的磁盤指標
rrqm/s: 每秒進行 merge 的讀操作數(shù)目。
wrqm/s: 每秒進行 merge 的寫操作數(shù)目。
r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。
w/s: 每秒完成的寫 I/O 設(shè)備次數(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: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。
avgqu-sz: 平均I/O隊列長度。
await: 平均每次設(shè)備I/O操作的等待時間 (毫秒)。
svctm: 平均每次設(shè)備I/O操作的服務(wù)時間 (毫秒)。
%util: 一秒中有百分之多少的時間用于 I/O 操作。
關(guān)于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的響應(yīng)時間,一般地系統(tǒng)IO響應(yīng)時間應(yīng)該低于5ms,如果大于10ms就比較大了。
%util:在統(tǒng)計時間內(nèi)所有處理IO時間,除以總共統(tǒng)計時間。例如,如果統(tǒng)計間隔1秒,該 設(shè)備有0.8秒在處理IO,而0.2秒閑置,那么該設(shè)備的%util = 0.8/1 = 80%,所以該參數(shù)暗示了設(shè)備的繁忙程度。一般地,如果該參數(shù)是100%表示設(shè)備已經(jīng)接近滿負荷運行了(當然如果是多磁盤,即使%util是100%,因 為磁盤的并發(fā)能力,所以磁盤使用未必就到了瓶頸)。
這里有幾塊ssd卡供數(shù)據(jù)庫使用.看下實際使用情況.
代碼如下:
root@10.1.1.200:~# df -h
代碼如下:
root@10.1.1.200:~# iostat -d -m 1 5
#參數(shù) -d表示顯示設(shè)備磁盤使用狀態(tài);-m 使用megabytes為顯示單位. 1 5表示每隔1秒刷新一次,共顯示5次.
Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_
tps:該設(shè)備每秒的傳輸次數(shù),一次傳輸意思是一次I/O請求,多個邏輯請求肯呢過會被合并為一次I/O請求.一次傳輸請求的大小是不確定的.
MB_read/s:每秒從設(shè)備讀取的數(shù)據(jù)量.
MB_wrtn/s:每秒向設(shè)備寫入的數(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_
rrqm/s:每秒這個設(shè)備相關(guān)的讀取請求有多少被merge.
wrqm/s:每秒這個設(shè)備相關(guān)的寫入請求有多少被merge.
rMB/s:每秒讀取的扇區(qū)數(shù).
wMB/s:每秒寫入的扇區(qū)數(shù).
await:每一個IO請求的處理的平均時間(單位毫秒),可以理解為IO的響應(yīng)時間,一般系統(tǒng)IO響應(yīng)時間應(yīng)該低于5ms,如果大于10ms就比較大.
%util:在統(tǒng)計時間內(nèi)所有處理IO時間,除以總共統(tǒng)計時間.可以理解為設(shè)備使用率
這里可以看到ssd卡在使用率接近100%,寫入大量數(shù)據(jù)時,await響應(yīng)時間還保持在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性能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux系統(tǒng)中怎么檢測磁盤的IO性能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站名稱:Linux系統(tǒng)中怎么檢測磁盤的IO性能-創(chuàng)新互聯(lián)
URL標題:http://jinyejixie.com/article22/dpsdjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、標簽優(yōu)化、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容