Linux系统中使用iostat命令检测磁盘的IO性能

   iostat命令可以提供丰富的IO性能状态数据。iostat可以收集和显示系统输入/输出存储设备方面的统计信息.经常用于追查存储设备性能方面的问题,包括设备,本地磁盘和nfs等远程磁盘。

  iostat提供几个用于定制输出的开关。最有用的有:

  -c 只显示CPU行

  -d 显示设备(磁盘)使用状态

  -k 以千字节为单位显示磁盘输出

  -t 在输出中包括时间戳

  -x 在输出中包括扩展的磁盘指标

  rrqm/s: 每秒进行 merge 的读操作数目。

  wrqm/s: 每秒进行 merge 的写操作数目。

  r/s: 每秒完成的读 I/O 设备次数。

  w/s: 每秒完成的写 I/O 设备次数。

  rsec/s: 每秒读扇区数。

  wsec/s: 每秒写扇区数。

  rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)

  wkB/s: 每秒写K字节数。是 wsect/s 的一半。(需要计算)

  avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。

  avgqu-sz: 平均I/O队列长度。

  await: 平均每次设备I/O操作的等待时间 (毫秒)。

  svctm: 平均每次设备I/O操作的服务时间 (毫秒)。

  %util: 一秒中有百分之多少的时间用于 I/O 操作。

  关于Merge的解释:当系统调用需要读取数据的时 候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge

  await:每一个IO请求的处理的平均时间(单位是毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。

  %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该 设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因 为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。

  这里有几块ssd卡供数据库使用.看下实际使用情况.

  代码如下:

  root@10.1.1.200:~# df -h

  代码如下:

  root@10.1.1.200:~# iostat -d -m 1 5

  #参数 -d表示显示设备磁盘使用状态;-m 使用megabytes为显示单位. 1 5表示每隔1秒刷新一次,共显示5次.

  Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_


  tps:该设备每秒的传输次数,一次传输意思是一次I/O请求,多个逻辑请求肯呢过会被合并为一次I/O请求.一次传输请求的大小是不确定的.

  MB_read/s:每秒从设备读取的数据量.

  MB_wrtn/s:每秒向设备写入的数据量.

  MB_read:读取的总数据量.

  MB_wrtn:写入的总数据量.

  当前统计的ssd卡的磁盘总TPS为551.49.量还比较大.

  下面使用-x参数以获得更多统计信息

  代码如下:

  root@10.1.1.200:~# iostat -d -x -m 1 5

  Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_

性能测试">
  rrqm/s:每秒这个设备相关的读取请求有多少被merge.

  wrqm/s:每秒这个设备相关的写入请求有多少被merge.

  rMB/s:每秒读取的扇区数.

  wMB/s:每秒写入的扇区数.

  await:每一个IO请求的处理的平均时间(单位毫秒),可以理解为IO的响应时间,一般系统IO响应时间应该低于5ms,如果大于10ms就比较大.

  %util:在统计时间内所有处理IO时间,除以总共统计时间.可以理解为设备使用率

  这里可以看到ssd卡在使用率接近100%,写入大量数据时,await响应时间还保持在1ms以下,看来性能果然不错.

  还可以使用-c参数查看cpu状态

  代码如下:

  root@10.1.1.200:~# iostat -c 1 5

  Linux 2.6.18-6-amd64 (192.168.2.31) 02/16/2016 _x86_64_

时间: 2024-10-15 02:13:11

Linux系统中使用iostat命令检测磁盘的IO性能的相关文章

在Linux系统中使用tar命令压缩和解压文件的教程

  linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件. tar命令具有两个压缩格式,gzip和bzip,

关于在Linux系统中的gdb命令知识

  在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧! 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息. gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行. 也可以

Linux系统中使用iostat分析IO性能

对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量.系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈. 下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况.系统IO处理能力的方法,以及命令执行结果中各字段的含义. 1.不加选项执行iostat 我们先来看直接执行iostat的输出结果: linux # iostat Linux 2.6.16.60-0.21-smp (linux) 06/12/12 avg-c

Linux系统中vim编辑命令使用方法

使用Linux,少不了和编辑器打交道.Linux系统中有多个编辑器,一般比如nano,gedit,vi,vim等.nano使用简单,很容易上手,不过功能比较单一.vi命令功能强大,不过上手可能不是很容易.vim是vi命令的加强版,一般使用vim命令.下面简单说下vim的常见用法. vim是一个全屏编辑器,模式化编辑器.模式主要有编辑模式,输入模式,末行模式.默认打开vim命令进入的是编辑模式. 打开文件打开文件:vim /path/to/somefile 其他用法: vim +#:打开文件,并定

Linux系统中使用lftp命令实现FTP上传下载

  适合于 FTP 操作的命令和软件比较多. Linux 下常用的操作命令有 ftp, lftp 和 sftp,图形化界面非常好用的有 FileZilla.不过在服务器命令界面中,我还是觉得lftp使用比较方便,功能也比ftp更加强大.lftp的界面很像Linux的shell,有命令补全.历史记录.允许多个后台任务执行.书签.排队.镜像.断点续传.多进程下载等功能. 登录ftp命令 代码: lftp 用户名:密码@ftp地址:传送端口(默认21) 用法 (1)lftp username:pass

在Linux系统中安装apt-file命令 apt-file命令怎么使用

刚才安装Spynner模块,使用的是easy_install spynner安装,各种文件缺失啊,无意中发现apt-file命令,从此再也不用担心编译软件缺少某个文件而不知所措了. 1.首先得安装apt-file命令 代码如下:apt-get install apt-file2.接着更新apt-file的缓存 代码如下:apt-file update3.现在你可以使用apt-file搜索缺失的文件了,比如编译过程中提示缺少 代码如下:root@test:~# apt-file search XT

Linux系统中的sudo命令使用讲解

  "Sudo" 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像restart,reboot,passwd之类的命令,或者编辑一些系统配置文件这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. sudo是个统管一切的命令.它的字面意思是代表"超级用户才能做!"(super user do!)对Li

Linux系统中的screen命令基本使用教程

  作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作. 也许你遇到过使用telnet或SSH远程登录linux,运行一些程序.如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止. 又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线程断线了,scp进程就中断了.在远程服务器上正在运行某些耗时的作业,但是工作还没做完快要下班了,退出

Linux系统中的passwd命令实用技巧小结

  先来回顾一下passwd命令的基本用法: Linux passwd命令用来更改使用者的密码 语法 passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数: -d 删除密码 -f 强制执行 -k 更新只能发送在过期之后 -l 停止账号使用 -S 显示密码信息 -u 启用已被停止的账户 -x 设置密码的有效期 -g 修改群组密码 -i 过期后停止用户账号 选择参数: --help 显示帮助信息 --version 显示版本信息 实例 修改用户密码