暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux性能分析命令-IOstat

Linux日常小实验 2019-01-30
661

实验环境:Centos7.4 

实验目的:掌握linux 常用命令之iostat命令

实验步骤:

What:Linux系统中通过iostat能查看到系统IO状态信息,从而确定IO性能是否存在瓶颈。

Why:

How:步骤

iostat [ options ] [ <interval> [ <count> ] ]

options 操作项,interval指定统计时间间隔,count总共输出次数

-c:仅显示CPU统计信息.与-d选项互斥;

-d:仅显示磁盘统计信息.与-c选项互斥;

-k:以K为单位显示每秒的磁盘请求数,默认单位块;

-p device | ALL

 与-x选项互斥,用于显示块设备及系统分区的统计信息

        # iostat -p hda /*显示指定设备*/

        # iostat -p ALL /*显示所有设备*/

-t:在输出数据时,打印搜集数据的时间;

-V:打印版本号和帮助信息;

-x:输出扩展信息;

安装

# yum install -y sysstat

# iostat   /*从系统开机到当前执行时刻的统计信息*/

此命令分为两部分:

avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值

%user:CPU在用户态执行进程的时间百分比。

%nice:CPU在用户态模式下,用于nice操作,所占用CPU总时间的百分比

%system:CPU处在内核态执行进程的时间百分比

%iowait:CPU用于等待I/O操作占用CPU总时间的百分比

%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比

%idle:CPU空闲时间百分比

Device: 各磁盘设备的IO统计信息

tps: 每秒进程下发的IO读、写请求数量

Blk_read/s: 每秒读扇区数量(一扇区为512bytes)

Blk_wrtn/s: 每秒写扇区数量

Blk_read: 取样时间间隔内读扇区总数量

Blk_wrtn: 取样时间间隔内写扇区总数量


-c参数,获取部分cpu的状态值

# iostat -c

-k 参数,某些使用block为单位的列强制使用Kilobytes为单位

# iostat -k 1 10

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

# iostat -d 1 3

-x 参数,输出更多详细信息

# iostat -x 1 3


iostat -d -k 1 10        /*查看TPS和吞吐量信息*/

# iostat -d -x -k 1 10      /*查看设备使用率(%util)、响应时间(await)*/

# iostat -c 1 10            /*查看cpu状态*/

# iostat -d -d 1 1   /*查看指定磁盘吞吐量和速率*/

# iostat -x -k 1 1    /*磁盘性能统计*/

如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。


文章转载自Linux日常小实验,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论