Linux下磁盘相关操作命令

来源:互联网 发布:手帕 知乎 编辑:程序博客网 时间:2024/04/29 17:29

查看磁盘以及分区命令:

fdisk -l

输出结果如下:

-----------------------------------------------------------------------

Disk /dev/sda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       19457   156183930   8e  Linux LVM

Disk /dev/sdb: 320.0 GB, 320071851520 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       38913   312568641   83  Linux

 

-----------------------------------------------------------------------

查看磁盘使用情况命令:

先使用 yum -y install sysstat

安装sysstat组件;

然后使用如下的方法来查看具体的信息:

iostat -d 2    --- report iostat every 2 seconds.

-------------------
Linux 2.6.25.9 (localhost.localdomain)  12/05/2009

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               3.10        87.88        88.50   54941113   55331788
sda1              0.00         0.00         0.00       2142          4
sda2              3.10        87.88        88.50   54938646   55331784
sdb               1.27        13.64       114.81    8530117   71774912
sdb1              1.27        13.64       114.81    8529465   71774912
dm-0             11.48        78.46        75.05   49055314   46920072
dm-1              2.86         9.41        13.45    5882768    8411712

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0.50         0.00         8.00          0         16
sda1              0.00         0.00         0.00          0          0
sda2              0.50         0.00         8.00          0         16
sdb               3.00         0.00        32.00          0         64
sdb1              3.00         0.00        32.00          0         64
dm-0              1.00         0.00         8.00          0         16
dm-1              0.00         0.00         0.00          0          0

-----------------------------------------------------------------------

 

 

iostat -x hda -d 3 -- report iostat every 3 seconds for hda device.

-----------------------------------------------------------------------

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          11.13    0.00   26.48    0.08    0.00   62.31

 

Device:         rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               2.11     9.11  1.16  1.94    87.83    88.48    56.87     0.05   16.98   1.52   0.47

 

------------------------------------------------------------------------------------------------------------------------------

 rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s: 每秒读扇区数。即 delta(rsect)/s
wsec/s: 每秒写扇区数。即 delta(wsect)/s
rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
wkB/s: 每秒写K字节数。是 wsect/s 的一半。
avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。即 delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)。
await: 平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。
即 delta(use)/s/1000 (因为use的单位为毫秒)

 

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘
可能存在瓶颈。

原创粉丝点击