linux下磁盘性能分析.pdf
文本预览下载声明
小小旭旭的的技技术术博博客客
博博观观而而约约取取,, 厚厚积积而而薄薄发发..
lliinnuuxx下下磁磁盘盘性性能能分分析析
分类 Suse Linux RedHat Linux Sun Solaris 2013-01-29 20:36 121人阅读 评论 (0) 收藏 举报
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中
iostat可以给我们提供丰富的IO状态数据。
1.小文件读写的磁盘性能瓶颈是寻址 (随机读写性能更差)评估标准:TPS
2.大文件读写的磁盘性能瓶颈是贷款,评估标准是持续的读写速度
3.Linux有一个特性是可以用空闲的内存作为Cache,因此大的内存可以很有效的提高存储系统性能.
1. 基本使用
$iostat -d -k 1 10
参数 -d 表示,显示设备 (磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,
数据显示每隔1秒刷新一次,共显示10次。
$iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 39.29 21.14 1.44 441339807
sda1 0.00 0.00 0.00 1 23 523
sda2 1.32 1.43 4.54
sda3 .30 0.85 24.95 1781 289 520725244
sda5 0.85 0.4 3.40 9543503 7097011
sda 0.00 0.00 0.00 550 23
sda7 0.00 0.00 0.00 40 0
sda8 0.00 0.00 0.00 40 0
sda9 0.00 0.00 0.00 40 0
sda10 0. 8 18.35 71.43 3830022 3 1490928140
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 327.55 5159.18 102.04 505 100
sda1 0.00 0.00 0.00 0 0
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。
上面的例子中,我们可以看到磁盘sda以及它的各个分区的统计数据,当时统计的磁盘总TPS是39.29,下面是各个分
区的TPS。 (因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)
2. -x 参数
使用-x参数我们可以获得更多统计信息。
iostat -d -x -k 1 10
Device: rrqm/s wrqm/s
显示全部