一,iostat所属的包:

[root@centos8 ~]# whereis iostat
iostat: /usr/bin/iostat /usr/share/man/man1/iostat.1.gz [root@centos8 ~]# rpm -qf /usr/bin/iostat
sysstat-11.7.3-2.el8.x86_64

iostat命令默认已经内置在系统中,如果找不到,

可以用yum安装:

[root@blog ~]# yum install sysstat

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,查看iostat的版本和帮助

1,查看版本

[root@centos8 ~]# iostat -V
sysstat 版本 11.7.3

2,查看帮助

[root@centos8 ~]# man iostat

三,iostat的用途:

iostat 是最常用的磁盘 I/O 性能观测工具,它提供了每个磁盘的使用率、IOPS、吞吐量等各种常见的性能指标,

当然,这些指标实际上来自  /proc/diskstats

四,参数说明:

1,用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]

2,参数:

-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果

-d:单独输出Device结果,不包括cpu结果

-x:表示显示扩展统计

五,例子一:显示磁盘的完整的I/O指标

1,每秒统计一次

# -d表示只显示磁盘I/O性能指标

# -x表示显示扩展统计(即所有I/O指标)

[root@centos8 ~]#  iostat -x -d 1
Linux 4.18.0-147.5.1.el8_1.x86_64 (centos8) 2020年04月03日 _x86_64_ (2 CPU)
Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util
sda 1.14 3.37 85.32 1752.17 0.01 0.14 0.61 3.87 1.38 9.60 0.03 74.76 519.91 0.64 0.29
scd0 0.00 0.00 0.07 0.00 0.00 0.00 0.00 0.00 1.16 0.00 0.00 28.65 0.00 1.14 0.00
dm-0 0.98 2.22 75.38 1717.20 0.00 0.00 0.00 0.00 1.29 16.56 0.04 76.61 774.24 0.58 0.18
dm-1 0.01 0.05 0.17 0.22 0.00 0.00 0.00 0.00 9.03 29.39 0.00 12.92 4.00 0.35 0.00
dm-2 0.13 1.23 7.39 34.75 0.00 0.00 0.00 0.00 1.51 0.62 0.00 56.56 28.18 0.78 0.11

2,iostat输出各字段的含义:

Device:设备

r/s :每秒的读请求数

w/s :每秒的写请求数

rkB/s:每秒读取的数据量(单位kB)

wkB/s:每秒写入的数据量(单位kB)

rrqm/s:每秒读请求的合并次数

wrqm/s:每秒写请求的合并次数

%rrqm:读请求在合并后占合并前的百分比:

(The percentage of read requests merged together before being sent to the device)

%wrqm:写请求在合并后占合并前的百分比:

(The percentage of write requests merged together before being sent to the device)

r_await:读请求完成的等待时间,单位毫秒

w_await:写请求完成的等待时间,单位毫秒

aqu-sz:平均请求队列长度

rareq-sz:平均读请求的大小

wareq-sz:平均写请求的大小

svctm:处理i/o请求所需的平均时间,不包括等待时间

%util : 磁盘处理i/o的时间百分比,就是磁盘 I/O 使用率

附加说明:

r/s+  w/s  ,就是 IOPS;

rkB/s+wkB/s ,就是吞吐量;

r_await+w_await ,就是响应时间

生产环境中注意:

磁盘的%util 如果很高接近100%,代表已经接近 I/O 饱和,

说明:I/O系统已经满负荷,该磁盘 可能存在瓶颈。

aqu-sz请求队列过高则会带来响应时间会更慢

六,例子二:只查看cpu信息状态,每秒采集1次,共采集10次

1,命令格式:

[root@centos8 ~]# iostat -c 1 10
Linux 4.18.0-147.5.1.el8_1.x86_64 (centos8) 2020年04月03日 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle
4.54 0.02 1.32 0.35 0.00 93.76

2,输出字段含义的说明:

%user:CPU处在用户模式下的时间百分比。

%nice:CPU处在带NICE值的用户模式下的时间百分比。

%system:CPU处在系统模式下的时间百分比。

%iowait:CPU等待输入输出完成时间的百分比。

%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

%idle:CPU空闲时间百分比。

七,例子三:只查看磁盘的读写状态

1,命令格式:

[root@centos8 ~]# iostat -d
Linux 4.18.0-147.5.1.el8_1.x86_64 (centos8) 2020年04月03日 _x86_64_ (2 CPU) Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.88 73.07 1500.72 1348131 27687825
scd0 0.00 0.06 0.00 1060 0
dm-0 2.76 64.56 1470.77 1191071 27135282
dm-1 0.06 0.14 0.19 2648 3420
dm-2 1.17 6.33 29.76 116743 549075

2,各输出字段的说明:

tps:该设备每秒的传输次数,

说明:多个逻辑请求可能会被合并为“一次I/O请求”

一次I/O请求即“一次传输”

kB_read/s:每秒从设备读取的数据量;

kB_wrtn/s:每秒向设备写入的数据量;

kB_read:读取的总数据量,单位都为Kilobytes;

kB_wrtn:写入的总数据量,单位都为Kilobytes;

八,-d 和 -d -x 的区别:

例:

iostat -d  1 10          #查看TPS和吞吐量信息

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

九,dm-0、 dm-1、dm-2 从何处来?

1,用lsblk查看

[root@centos8 mapper]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 79G 0 part
├─cl-root 253:0 0 50G 0 lvm /
├─cl-swap 253:1 0 4G 0 lvm [SWAP]
└─cl-home 253:2 0 25G 0 lvm /home
sr0 11:0 1 6.7G 0 rom /run/media/liuhongdi/CentOS-8-BaseOS-x86_64

没有dm-0等

2,查看/dev/mapper目录

[root@centos8 mapper]# ll /dev/mapper/
总用量 0
lrwxrwxrwx 1 root root 7 4月 3 12:48 cl-home -> ../dm-2
lrwxrwxrwx 1 root root 7 4月 3 12:48 cl-root -> ../dm-0
lrwxrwxrwx 1 root root 7 4月 3 12:48 cl-swap -> ../dm-1
crw------- 1 root root 10, 236 4月 3 12:48 control

找到了,其实它们是由lvm创建的逻辑卷组

十,查看centos的版本:

[root@centos8 ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

centos8平台使用iostat监控磁盘io的更多相关文章

  1. centos8平台使用iotop监控磁盘io

    一,iotop的作用: iotop是监视磁盘I/O使用状况的top类工具, 可以针对进程和线程统计io的使用情况 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblog ...

  2. iostat监控磁盘io

    1.安装#yum install sysstat 2.启动#/etc/init.d/sysstat start 3.自启动#checkfig sysstat 4.基本使用#iostat -k 2每两秒 ...

  3. Zabbix自动发现并监控磁盘IO、报警

    本文转载自: https://www.93bok.com 引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务 ...

  4. Zabbix 自动发现并监控磁盘IO、报警 引言

    引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用自动发现这个功能,自 ...

  5. Cacti:添加监控磁盘IO

    来自:http://blog.sina.com.cn/s/blog_61c07ac50101gkzp.html 1.检查net-snmp是否支持IO监控 snmpwalk -v 1 -c public ...

  6. Cacti添加IO模板并监控磁盘IO

    1.下载Cacti_Net-SNMP_DevIO_v3.1.zip 下载Cacti_Net-SNMP_DevIO_v3.1.zip,解压并上传net-snmp_devio.xml到/resource/ ...

  7. 第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO

    原文:第七章--DMVs和DMFs(4)--用DMV和DMF监控磁盘IO 前言: 本文为本系列最后一篇,作为DBA,你必须经常关注磁盘的I/O问题,一旦出现问题,要尽快分析出是什么问题.SQLServ ...

  8. zabbix应用之Low-level discovery监控磁盘IO

    参考文章: http://qicheng0211.blog.51cto.com/3958621/1599776/ zabbix自带的"Template OS Linux"模板支持监 ...

  9. Zabbix 监控磁盘IO

    Zabbix 监控磁盘IO 1.数据获取脚本 #!/bin/bash # resource: http://www.muck.net/19/getting-hard-disk-performance- ...

随机推荐

  1. 关于给Tomcat设置maxPostSize的问题

    一.为什么要设置maxPostSize tomcat容器对传输数据的大小有限制,如果上传了超过此值的文件,就会报错,使得程序不能正常使用. 二.设置方法 找到tomcat目录下的/conf/serve ...

  2. HTML -- 表单元素2

    (1)<select>元素(下拉列表) <html> <body> <!-- 表单处理程序在action属性中指定 --> <form actio ...

  3. [Leetcode]148. 排序链表(归并排序)

    题目 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序. 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: ...

  4. Jmeter测试工具

    jmeter的简单应用 目录 jmeter的简单应用 1.Jmeter 的基本概念 2.我们 为什么 使用 Jmeter 3.Jmeter的作用 4.Jmeter怎么用 5.安装JAVA环境 6.Jm ...

  5. java8的interface的方法定义

    转自https://www.cnblogs.com/zhenghengbin/p/9398682.html Java8新特性(一)_interface中的static方法和default方法   为什 ...

  6. 群光电子-koremes3 ORA-600 [kjxmgmb_nreq:!bat]

    Bug 20250147  ORA-600 [kjxmgmb_nreq:!bat] can occur in RAC crashing the instance  This note gives a ...

  7. php第六天-UNIX时间戳/格式化时间,程序错误发送的领域

    ###0x01 PHP的错误处理 1.1 错误报告级别 PHP程序的错误发生一般归属于下列三个领域: 语法错误: 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行. 运 ...

  8. Redis可视化工具推荐

    前言 Redis可视化工具目前好用的免费的几乎难以寻迹,百度能搜索到的推荐比较多的是Redis Desktop Manager 官网地址:https://redisdesktop.com/pricin ...

  9. MySQL中的find_in_set()函数使用技巧心得与应用场景总结

    Author:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,CSDN官方首发原创文章 企业博客 CSDN.com 个人博 ...

  10. JavaScript,你好!

    初识JavaScript 概述 JavaScript是一门世界上最流行的脚本语言 ECMAScript它可以理解为是javaScript的一个标准 而且现在最新的版本已经到es6版本 但是大部分浏览器 ...