linux iostat命令详解

发布于:2021-10-14 11:21:26

原文地址:linux iostat命令详解
作者:天之翼


Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。

# iostat -x 1 10
1.10 0.00 4.82 39.54 0.07 54.46
每秒进行 merge 的读操作数目。即 delta(rmerge)/s
每秒进行 merge 的写操作数目。即 delta(wmerge)/s
每秒完成的读 I/O 设备次数。即 delta(rio)/s
每秒完成的写 I/O 设备次数。即 delta(wio)/s
每秒读扇区数。即 delta(rsect)/s
每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
每秒写K字节数。是 wsect/s 的一半。(需要计算)
*均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
*均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
*均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
别人一个不错的例子.(I/O 系统 vs. 超市排队)


?


Input Output statistics ( iostat )
-d将只反
; interval count
-xtc 5 2
extended disk statistics tty cpu
disk r/s w/s Kr/s Kw/s wait actv svc_t %w %b tin tout us sy wt id
sd0 2.6 3.0 20.7 22.7 0.1 0.2 59.2 6 19 0 84 3 85 11 0
sd1 4.2 1.0 33.5 8.0 0.0 0.2 47.2 2 23
sd2 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0
sd3 10.2 1.6 51.4 12.8 0.1 0.3 31.2 3 31
The fields have the following meanings:
disk name of the disk
r/s reads per second
w/s writes per second
Kr/s kilobytes read per second
Kw/s kilobytes written per second
wait average number of transactions waiting for service (Q length)
actv average number of transactions actively
being serviced (removed from the
queue but not yet
completed)
%w percent of time there are transactions waiting
for service (queue non-empty)
%b percent of time the disk is busy (transactions
in progress)




Results and Solutions:

iostat输出结果中需要注意的值:

Reads/writes per second (r/s , w/s)
Percentage busy (%b)
Service time (svc_t)

如果磁盘显示长时间的高reads/writes,并且磁盘的percentage busy (%b)也远大于5%,同时average service time (svc_t)也远大于30

milliseconds,这以下的措施需要被执行:
1.)调整应用,令其使用磁盘i/o更加有效率,可以通过修改磁盘队列、使用应用服务器的cache

2.)将文件系统分布到2个或多个磁盘上,并使用volume manager/disksuite的条带化特点

3.) 增加系统参数值,如inode cache , ufs_ninode。Increase the system parameter values for inode cache , ufs_ninode , which

is Number of inodes to be held in memory. Inodes are cached globally (for UFS), not on a per-file system basis

4.) 将文件系统移到更快的磁盘/控制器,或者用更好的设备来代替

相关推荐

最新更新

猜你喜欢