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 ...
随机推荐
- Django transaction.atomic 事务的使用
函数 transaction.atomic 数据库的读写操作中,事务在保证数据的安全性和一致性方面起着关键的作用,而回滚正是这里面的核心操作. 遇到并发的时候常常会因为接口的访问顺序或者其他情况,导致 ...
- ADG无法切换:报错 ORA-16467
现象: ADG无法切换:验证时就报错 ORA-16467 记录问题,顺便展现一次troubleshooting的心路历程. 具体查询: 在主库操作, @primary 切换验证: alter data ...
- 【C++】requires关键字简介
requires 是 C++20 中引入的一个新关键字,用于在函数模板或类模板中声明所需的一组语义要求,它可以用来限制模板参数,类似于 typename 和 class 关键字. requires关键 ...
- 【论文笔记】Deeplab系列
[深度学习]总目录 DeepLab系列是谷歌团队提出的一系列语义分割算法.DeepLab v1于2014年推出,随后2017到2018年又相继推出了DeepLab v2,DeepLab v3以及Dee ...
- 【重学C++】04 | 说透C++右值引用(上)
文章首发 [重学C++]04 | 说透C++右值引用(上) 引言 大家好,我是只讲技术干货的会玩code,今天是[重学C++]的第四讲,在前面<03 | 手撸C++智能指针实战教程>中,我 ...
- 7-8 切分表达式——写个tokenizer吧 (20 分)
1.题目描述: [先说点出题背景] 这个题是为低年级同学.学C语言的同学准备的,因为,对这部分同学,这个题目编写起来略有一点复杂.如果是高年级.学过了正则表达式(Regular Expression) ...
- 什么是Sparse by default for crates.io
当 Rust crate 发布到 crates.io 上时,可以启用"Sparse by default"特性,这意味着默认情况下,crate 不会包含所有依赖项在上传到 crat ...
- xpoc漏洞使用与编写 浅尝
下载地址 https://github.com/chaitin/xpoc/releases 目前最新版本是 0.0.4 可能是我还是不太习惯yaml这种结构的,感觉就很反人类,所以我以前一般都还是po ...
- Serverless云上作战阵型 | 通过云函数使用云数据库快速突破音障
随着航空塔台的指令在耳边响起,飞行员奔向此次作战行动的两架座机.雷厉风行的爬进驾驶舱,关上舱盖,迅速下载简化操作的Demo包到机载电脑,从容的打开发动机,驾驶战斗机缓缓滑入跑道,后面僚机也已准备就绪. ...
- HTML5新特性之Web Storage
Web Storage是HTML5新增的特性,能够在本地浏览器存储数据,对数据的操作很方便,最大能够存储5M. Web Storage有两种类型: SessionStorage 和 LocalStor ...