您好,登錄后才能下訂單哦!
1、dstat
[root@test ~]# dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
0 1 97 2 0 0| 22k 5834B| 0 0 | 0 0 | 30 39
0 0 100 0 0 0| 0 0 | 826B 826B| 0 0 | 25 37
0 0 100 0 0 0| 0 0 | 424B 346B| 0 0 | 20 33
0 0 100 0 0 0| 0 0 | 396B 346B| 0 0 | 23 40
0 0 100 0 0 0| 0 0 | 364B 346B| 0 0 | 25 40
1 0 98 0 0 1| 0 0 | 212B 346B| 0 0 | 20 35
常用 dstat -r -d
[root@test ~]# dstat -r -d
--io/total- -dsk/total-
read writ| read writ
0.71 0.44 | 22k 5784B
0 0 | 0 0
0 0 | 0 0
0 0 | 0 0
0 0 | 0 0
0 0 | 0 0
0 0 | 0 0
查看占用進(jìn)程最多的io
[root@test ~]# dstat --top-io
----most-expensive----
i/o process
bash 38k 619B
sshd: root@ 146B 196B
sshd: root@ 78B 116B
sshd: root@ 78B 116B
2、iostat
$iostat -d -k 1 10
參數(shù) -d 表示,顯示設(shè)備(磁盤)使用狀態(tài);-k某些使用block為單位的列強(qiáng)制使用Kilobytes為單位;1 10表示,數(shù)據(jù)顯示每隔1秒刷新一次,共顯示10次
rrqm/s: 每秒進(jìn)行 merge 的讀操作數(shù)目。即 delta(rmerge)/s
wrqm/s: 每秒進(jìn)行 merge 的寫操作數(shù)目。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 設(shè)備次數(shù)。即 delta(wio)/s
rsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s
wsec/s: 每秒寫扇區(qū)數(shù)。即 delta(wsect)/s
rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。(需要計(jì)算)
wkB/s: 每秒寫K字節(jié)數(shù)。是 wsect/s 的一半。(需要計(jì)算)
avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O隊(duì)列長度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說一秒中有多少時(shí)間 I/O 隊(duì)列是非空的。即 delta(use)/s/1000 (因?yàn)閡se的單位為毫秒)
如果 %util 接近 100%,說明產(chǎn)生的I/O請求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤
可能存在瓶頸。
idle小于70% IO壓力就較大了,一般讀取速度有較多的wait.
同時(shí)可以結(jié)合vmstat 查看查看b參數(shù)(等待資源的進(jìn)程數(shù))和wa參數(shù)(IO等待所占用的CPU時(shí)間的百分比,高過30%時(shí)IO壓力高)
[root@test ~]# iostat -d -k 2
Linux 2.6.32-279.el6.x86_64 (test) 12/22/2014 _x86_64_ (1 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 1.07 20.18 5.32 143249 37750
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
tps:該設(shè)備每秒的傳輸次數(shù)(Indicate the number of transfers per second that were issued to the device.)?!耙淮蝹鬏敗币馑际恰耙淮蜪/O請求”。多個(gè)邏輯請求可能會被合并為“一次I/O請求”?!耙淮蝹鬏敗闭埱蟮拇笮∈俏粗?。
kB_read/s:每秒從設(shè)備(drive expressed)讀取的數(shù)據(jù)量;kB_wrtn/s:每秒向設(shè)備(drive expressed)寫入的數(shù)據(jù)量;kB_read:讀取的總數(shù)據(jù)量;kB_wrtn:寫入 的總數(shù)量數(shù)據(jù)量;這些單位都為Kilobytes。
iostat -d -k 1 10 #查看TPS和吞吐量信息
iostat -d -x -k 1 10 #查看設(shè)備使用率(%util)、響應(yīng)時(shí)間(await)
iostat -c 1 10 #查看cpu狀態(tài)
[命令:] iostat [-c|-d] [-k] [-t] [間隔描述] [檢測次數(shù)]
參 數(shù):
-c : 僅顯示cpu的狀態(tài)
-d : 僅顯示存儲設(shè)備的狀態(tài),不可以和-c一起使用
-k : 默認(rèn)顯示的是讀入讀出的block信息,用-k可以改成KB大小來顯示
-t : 顯示日期
-p device | ALL : device為某個(gè)設(shè)備或者某個(gè)分區(qū),如果使用ALL,就表示要顯示所有分區(qū)和設(shè)備的信息
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。