iostat命令安装及详解
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析
iostat 是 Sysstat 的一部分。所以我们安装要安装sysstat。
1. 安装
1.1 在线安装
yum install -y sysstat
1.2 离线安装
安装sysstat前,需要先安装libsensors.so.4()
libsensors.so.4()下载地址:http://mirror.centos.org/centos/7/os/x86_64/Packages/lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm
sysstat下载地址:http://mirror.centos.org/centos/7/updates/x86_64/Packages/sysstat-10.1.5-20.el7_9.x86_64.rpm
[root@zwzf-cwy-lzy-12 upload]# rpm -ivh lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:lm_sensors-libs-3.4.0-8.20160601g################################# [100%]
[root@zwzf-cwy-lzy-12 upload]# rpm -ivh sysstat-10.1.5-20.el7_9.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:sysstat-10.1.5-20.el7_9 ################################# [100%]
[root@zwzf-cwy-lzy-12 upload]# iostat
Linux 3.10.0-957.el7.x86_64 (zwzf-cwy-lzy-12) 03/21/2023 _x86_64_ (8 CPU) avg-cpu: %user %nice %system %iowait %steal %idle
0.25 0.00 0.23 0.01 0.00 99.50 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 0.74 0.19 10.67 878679 50504422
scd0 0.00 0.00 0.00 36 0 [root@zwzf-cwy-lzy-12 upload]#
2. 用法
[root@zwzf-cwy-lzy-12 upload]# iostat --help
Usage: iostat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ [ -T ] -g <group_name> ] [ -p [ <device> [,...] | ALL ] ]
[ <device> [...] | ALL ]
3. 常用参数
-c 显示CPU使用情况 -d 显示磁盘使用情况 -N 显示磁盘阵列(LVM) 信息 -n 显示NFS 使用情况 -k 以 KB 为单位显示 -m 以 M 为单位显示 -t 报告每秒向终端读取和写入的字符数和CPU的信息 -V 显示版本信息 -x 显示详细信息 -p [磁盘] 显示磁盘和分区的情况
4. 实用举例
[root@zwzf-cwy-lzy-12 upload]# iostat
Linux 3.10.0-957.el7.x86_64 (zwzf-cwy-lzy-12) 03/21/2023 _x86_64_ (8 CPU) avg-cpu: %user %nice %system %iowait %steal %idle
0.25 0.00 0.23 0.01 0.00 99.50 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 0.74 0.19 10.68 878679 50545503
scd0 0.00 0.00 0.00 36 0 [root@zwzf-cwy-lzy-12 upload]# iostat -x
Linux 3.10.0-957.el7.x86_64 (zwzf-cwy-lzy-12) 03/21/2023 _x86_64_ (8 CPU) avg-cpu: %user %nice %system %iowait %steal %idle
0.25 0.00 0.23 0.01 0.00 99.50 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.05 0.01 0.74 0.19 10.68 29.26 0.00 4.38 6.52 4.37 1.66 0.12
scd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 2.78 2.78 0.00 2.78 0.00 [root@zwzf-cwy-lzy-12 upload]#
5. 字段说明
5.1 CPU属性值说明
%user CPU处在用户模式下的时间百分比 %nice CPU处在带NICE值的用户模式下的时间百分比 %system CPU处在系统模式下的时间百分比 %iowait CPU等待输入输出完成时间的百分比 %steal 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比 %idle CPU空闲时间百分比
备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
5.2 DISK属性值说明
device 磁盘名称 tps 每秒钟发送到的I/O请求数 Blk_read/s 每秒读取的block数 Blk_wrtn/s 每秒写入的block数 Blk_read 读入的block总数 Blk_wrtn 写入的block总数
5.3 x参数详细说明
rrqm/s 每秒进行 merge 的读操作数目。即 rmerge/s wrqm/s 每秒进行 merge 的写操作数目。即 wmerge/s r/s 每秒完成的读 I/O 设备次数。即 rio/s w/s 每秒完成的写 I/O 设备次数。即 wio/s rkB/s 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节 wkB/s 每秒写K字节数。是 wsect/s 的一半 avgrq-sz 平均每次设备I/O操作的数据大小 (扇区) avgqu-sz 平均I/O队列长度 await 平均每次设备I/O操作的等待时间 (毫秒) r_await 每个读操作平均所需的时间不仅包括硬盘设备读操作的时间,还包括了在kernel队列中等待的时间 w_await 每个写操作平均所需的时间不仅包括硬盘设备写操作的时间,还包括了在kernel队列中等待的时间 svctm 平均每次设备I/O操作的服务时间 (毫秒) %util 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比
备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。
iostat命令安装及详解的更多相关文章
- free命令常用参数详解
free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用“[root@yinzhengji ...
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel
本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...
- VMware虚拟机中如何安装VMWare-Tools详解
VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...
- Linux常用命令及部分详解
1.总结部分 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) m ...
- ubuntu14.04 server ftp 服务安装配置详解
ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...
- telnet 命令使用方法详解,telnet命令怎么用
telnet 命令使用方法详解,telnet命令怎么用? 文章类型:电脑教程 原创:天诺时空 什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协 ...
- hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解
hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解 一,环境: 1,主机规划: 集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接 ...
- linux route命令的使用详解 添加永久静态路由 tracert traceroute
linux route命令的使用详解 添加永久静态路由 tracert traceroute route -n Linuxroute print Windows traceroute ...
随机推荐
- 2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么?
2021-03-06:go中,公共变量是协程安全吗?赋值操作是原子的吗?为什么? 福哥答案2021-03-06: 这是面试中被问到的.实力有限,真正的答案还不知道.我的想法是a=1是原子操作,a=b不 ...
- ET框架6.0分析二、异步编程
概述 ET框架很多地方都用到了异步,例如资源加载.AI.Actor模型等等.ET框架对C#的异步操作进行了一定程度的封装和改造,有一些特点: 显式的或者说强调了使用C#异步实现协程机制(其实C#的异步 ...
- python 之路,Django rest framework 初探
摘自 金角大王 https://www.cnblogs.com/alex3714/articles/7131523.html Django rest framework介绍 Django REST ...
- Vue根据时间戳制作倒计时15分钟
废话不多说直接上代码 <script> export default { data() { return { downTimeShow: true, timer: null, downTi ...
- python学习之-------OS 文件夹和文件操作
# OS模块 :查看一个文件夹下所有文件,这个文件夹有文件夹,不能用walk# -- coding: UTF-8 --import osimport sys#C:\Users\Administrato ...
- 安卓第一课:gradle仓库的导入
今天装好android studio,结果刚进入就报错了: SSL peer shut down incorrectly 读注释发现原来是gradle下载文件不成功.果然,原来是vpn掉线了,上网查了 ...
- Spring Boot异步请求处理框架
Spring Boot异步请求处理框架 1.前言 在Spring Boot项目中,经常会遇到处理时间过长,导致出现HTTP请求超时问题,状态码:502. 例如一个文件导入接口需要导入一个Exc ...
- 常用的Java Enum JdbcType
常用的Java Enum JdbcType ARRAY BIGINT BINARY BIT BLOB BOOLEAN CHAR CLOB CURSOR DATE DECIMAL DOUBLE FLOA ...
- @SuppressWarnings注解的使用
Java编译器在编译代码时,会产生一些安全警告信息.如果被@SuppressWarnings注解标记的元素,就可以告诉编译器抑制指定的警告. 先看看@SuppressWarnings注解在Java S ...
- 记一次字符串末尾空白丢失的排查 → MySQL 是会玩的!
开心一刻 今天答应准时回家和老婆一起吃晚饭,但临时有事加了会班,回家晚了点 回到家,本以为老婆会很生气,但老婆却立即从厨房端出了热着的饭菜 老婆:还没吃饭吧,去洗下,来吃饭吧 我洗好,坐下吃饭,内心感 ...