1)查看硬盘及分区信息
fdiks -l
[root@jiagu ~]#
fdisk -l
Disk /dev/sda: 299.4 GB,
299439751168 bytes
255 heads, 63
sectors/track, 36404 cylinders
Units = cylinders of
16065 * 512 = 8225280 bytes
Sector size
(logical/physical): 512 bytes / 512 bytes
I/O size
(minimum/optimal): 512 bytes / 512 bytes
Disk identifier:
0x000d9934
Device Boot
Start
End
Blocks Id
System
/dev/sda1
*
1
64
512000 83
Linux
Partition 1 does not end
on cylinder boundary.
/dev/sda2
64
36405 291908608
8e Linux
LVM
以上结果表示是一块300GB的服务器硬盘
2)检查文件系统的磁盘空间占用情况
[root@jiagu ~]# df -h
Filesystem
Size Used Avail Use% Mounted
on
/dev/mapper/vg_rac1-lv_root 50G
5.2G 42G 12%
/
tmpfs
3.9G 68K
3.9G 1% /dev/shm
/dev/sda1
485M 39M
421M 9% /boot
/dev/mapper/vg_rac1-lv_home 218G
188M 206G 1%
/home
3)查看硬盘的I/O性能
[root@jiagu ~]# iostat -d -x -k 1
10
其中,instate
搜加盟早套装sysstat中的,直接yum安装即可
yum -y install sysstat
然后以我现在的机器为例,展示:
参数说明:
*rrqm/s:每秒进行merge的读操作数目,即delta(emerge)/s
*wrqm/s:每秒进行merge的写操作数目,即delta(emerge)/s
*r/s:每秒完成的读I/o设备的次数,即delta(rio)/s
*w/s:每秒完成的写i/0设备的次数,即delta(wio)/s
*rsec/s:每秒读扇区数,即delta(rsect)/s
*sec/s:每秒写扇区数,即delta(west)/s
*rkB/s:每秒读千字节数,是rsect/s的一半,因为每扇区大小为512字节
*wkB/s:每秒写千字节数,是wsect/s的一半
*avgrq-sz:平均每次设备i/O操作的数据大小(即扇区),即delta(rest
+ west)/delta(rio + who)
*avgqu-sz:平均I/o队列的长度。即delta(aves)/s/1000(除以1000是因为aves的单位为毫秒)
*await:平均每次设备i/O操作的等待时间(单位:毫秒),即delta(use)/delta(rio+wio)
*svctm:平均每次设备i/O操作的服务时间(单位:毫秒),即delta(use)/delta(rio
+ who)
*%util:一秒钟有百分之多少的时间用于i/O操作,或者说一秒钟有多少时间i/O队列是非空的,即delta(use)/S/1000(因为use的单位为毫秒)
那么这些参数呢,可能解释的不是特别的明白,但是工作中主要关注一下几个方便就行了:
*如果%util接近0,则说明产生的i/O请求太多,i/o系统已经满负荷,该磁盘可能存在瓶颈了。
*await的大小一般取决于服务时间(svctm),以及i/O队列的长度和i/o的请求发出模式。这个相应时间应该低于5ms,如果大于5ms就表示磁盘i/O压力很大,这是就可以考虑更换相应速度更快的磁盘,调整内核elevator的算发、优化应用或者升级cpu
以上可能出现书写错误,有问题,请及时回复联系》