Linux教程

linux-磁盘IO工具使用

本文主要是介绍linux-磁盘IO工具使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mysql文件句柄不调整有个214限制, 配置和内核调优后,性能就和硬件有关系了

[root@centos7 ~]#  xfs_growfs -l /dev/sda1 | grep bsize
log size unchanged, skipping
data     =                       bsize=4096   blocks=262144, imaxpct=25
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
yum -y install sysstat

iostat 和 iotop

-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况

测试

d if=/dev/zero of=/a.txt
dd if=/dev/sda of=/dev/null
  tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O 请求"。"一次传输"请求的大小是未知的。
kB_read/s 每秒从磁盘读入的数据量,单位为M
kB_wrtn/s 每秒向磁盘写入的数据量,单位为M
kB_read 读入的数据总量,单位为M
kB_wrtn  写入的数据总量,单位为K
r_await:每个读操作平均所需的时间,不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间。
w_await:每个写操作平均所需的时间,不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间。
  await: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。   svctm   表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,系统上运行的应用程序将变慢。
iostat -d -m -p /dev/sda 1
Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda            1385.00         0.23       171.38          0        171
sda1              0.00         0.00         0.00          0          0
sda2           1384.00         0.23       171.26          0        171
iostat -d -m -p -x /dev/sda 1  
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     5.00    2.00 1379.00     0.08   172.38   255.75   139.87  108.31    9.00  108.45   0.72 100.00
sda1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda2              0.00     5.00    2.00 1379.00     0.08   172.38   255.75   139.87  108.31    9.00  108.45   0.72 100.00
iostat -d -m -p /dev/sda 1
Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda            1550.00       193.50         0.01        193          0
sda1              0.00         0.00         0.00          0          0
sda2           1550.00       193.50         0.01        193          0
iostat -d -m -p -x /dev/sda 1
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00 1549.00    0.00   193.51     0.00   255.85    48.44   31.37   31.37    0.00   0.65 100.00
sda1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda2              0.00     0.00 1549.00    0.00   193.51     0.00   255.85    48.44   31.37   31.37    0.00   0.65 100.00

 

 

#iotop
Total DISK READ :       0.00 B/s | Total DISK WRITE :     152.22 M/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:     162.24 M/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                                           
    5 be/4 root        0.00 B/s    0.00 B/s  0.00 % 96.17 % [kworker/u4:0]
 4358 be/4 root        0.00 B/s  152.22 M/s  0.00 % 70.57 % dd if=/dev/zero of=/a.txt

 

这篇关于linux-磁盘IO工具使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!