一,使用iostat分析IO性能
1、IO的含义
计算机系统中I/O就是输入(Input)和输出(Output)的意思,只要具有输入输出类型的交互系统都可以认为是I/O系统,也可以说I/O是整个操作系统数据交换与人机交互的通道,这个概念与选用的开发语言没有关系,是一个通用的概念。
2、iostat 的作用
iostat主要用于输出磁盘IO 和 CPU的统计信息。
iostat属于sysstat软件包。可以用yum install sysstat 直接安装
avg-cpu 各列信息的含义:
1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2. 若 %idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量
3. 若 %idle 的值持续低于1,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是 CPU
device各列的参数的含义:
iostat -c #选项单独显示avg-cpu
isostat -d # 单独显示Device部分的信息
命令参数:
-c: 显示CPU使用情况
-d: 显示磁盘使用情况
-N: 显示磁盘阵列(LVM) 信息
-n: 显示NFS 使用情况
-k: 以 KB 为单位显示
-m: 以 M 为单位显示
-t: 报告每秒向终端读取和写入的字符数和CPU的信息
-V: 显示版本信息
-x: 显示详细信息
-p:[磁盘] 显示磁盘和分区的情况
常见用法:
iostat 1 5
间隔1秒,总共显示5次
iostat -d 2
每隔2秒,显示一次设备统计信息.
iostat -d 2 3
每隔2秒,显示一次设备统计信息.总共输出3次.
iostat -x sda sdb 2 3
每隔2秒显示一次sda, sdb两个设备的扩展统计信息,共输出3次.
iostat -p sda 2 3
每隔2秒显示一次sda及上面所有分区的统计信息,共输出3次.
iostat -m
以M为单位显示所有信息
3、更详细的io统计信息(-x选项)
为显示更详细的io设备统计信息,我们可以使用-x选项,在分析io瓶颈时,一般都会开启-x选项