1. iostat -d -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 92.36 892.38 2253.63 47698478 120458660
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 51.50 0.00 1564.00 0 3128
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 53.00 0.00 3894.00 0 7788
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 79.00 0.00 362.00 0 724
tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。
kB_read/s:每秒从设备(drive expressed)读取的数据量;
kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
kB_read:读取的总数据量;
kB_wrtn:写入的总数量数据量;这些单位都为Kilobytes。
2. iostat -d -x -k 2 5
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm
%util
vda 0.14 478.52 7.28 84.94 888.33 2253.40 68.14 0.10 1.13 0.47 4.35
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 213.50 0.00 44.00 0.00 1030.00 46.82 0.02 0.41 0.25 1.10
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 45.00 0.00 71.50 0.00 466.00 13.03 0.04 0.60 0.50 3.60
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 380.50 0.00 63.50 0.00 1776.00 55.94 0.03 0.40 0.27 1.70
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
vda 0.00 16.00 0.00 50.50 0.00 266.00 10.53 0.02 0.44 0.37 1.85
rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。
rsec/s:每秒读取的扇区数;
wsec/:每秒写入的扇区数。
rKB/s:The number of read requests that were issued to the device per second;
wKB/s:The number of write requests that were issued to the device per second;
avgrq-sz 平均请求扇区的大小
avgqu-sz 是平均请求队列的长度。毫无疑问,队列长度越短越好。
await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。 svctm 表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长, 系统上运行的应用程序将变慢。 %util: 在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度
。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。
据说%util不准确,不过确实可以反映磁盘的繁忙程度,应该是一个重要的参考指标。
3. sar -d 3 5
3秒5次
14时05分00秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
14时05分03秒 dev252-0 74.67 0.00 8024.00 107.46 0.07 0.92 0.31 2.33
14时05分03秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
14时05分06秒 dev252-0 72.76 0.00 7548.17 103.74 0.06 0.88 0.32 2.33
14时05分06秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
14时05分09秒 dev252-0 57.33 0.00 5042.67 87.95 0.03 0.60 0.28 1.63
14时05分09秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
14时05分12秒 dev252-0 78.26 0.00 8821.40 112.72 0.06 0.71 0.28 2.17
14时05分12秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
14时05分15秒 dev252-0 56.38 0.00 719.46 12.76 0.03 0.59 0.42 2.38
4.
iostat 加 -n 参数 可以检测nfs
iostat -d -x -k -n 2 5
阅读(503) | 评论(0) | 转发(0) |