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-04-01:给定一个正方形矩阵matrix,原地调整成顺时针90度转动的样子。[[a,b,c],[d,e,f],[g,h,i]]变成[[g,d,a],[h,e,b],[i,f,c]]。
2021-04-01:给定一个正方形矩阵matrix,原地调整成顺时针90度转动的样子.[[a,b,c],[d,e,f],[g,h,i]]变成[[g,d,a],[h,e,b],[i,f,c]]. 福大 ...
- vue全家桶进阶之路39:Vue3 状态管理
Vue3 的状态管理主要是通过 Vuex 4 来实现.Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式 ...
- vue全家桶进阶之路8:Axios的安装与HTTP请求实战
Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求.它可以使用在Vue中发送请求以及与后端API进行交互. 在Vue中使用Axios可以通过以下步骤: ...
- 2013年蓝桥杯C/C++大学A组省赛真题(振兴中华)
题目描述: 小明参加了学校的趣味运动会,其中的一个项目是:跳格子. 地上画着一些格子,每个格子里写一个字,如下所示: 从我做起振 我做起振兴 做起振兴中 起振兴中华 比赛时,先站在左上角的写着&quo ...
- 在vue 项目中嵌入jsp页面
今日一个项目中一块功能模块是其他系统使用jsp已经开发好的页面,想着直接将其嵌入到当前的vue项目中节约开发成本:但是发现并非想象的那么简单 创建一个server.vue组件加载jsp页面 1 .第一 ...
- Odoo 13之十三 :开发之创建网站前端功能
Odoo 13开发之创建网站前端功能 Odoo 起初是一个后台系统,但很快就有了前端界面的需求.早期基于后台界面的门户界面不够灵活并且对移动端不友好.为解决这一问题,Odoo 引入了新的网站功能,为系 ...
- 疑难杂记:Chirp信号相关的参数解释
图1 FMCW雷达信号参数 在德州仪器TI毫米波雷达中,开发板参数配置往往涉及如图1所示的信号参数. 宏观上看,信号参数包括\(ADC\)采样时间.脉冲重复周期(\(Chirp\)扫频周期)和帧时间( ...
- Linux目录结构及常用命令
目录 Linux目录结构... 1 Linux目录结构... 1 1. Linux常用命令... 4 1.1 Linux命令初体验... 4 1.2 文件目录操作命令... 8 1.3 拷贝移动命令. ...
- 软件开发架构及OSI七层协议
软件开发架构 规定了程序的请求逻辑.功能分块 1.C/S架构 Client:客户端 Server: 服务端 """ 我们使用计算机下载下俩的一个个app本质是各大互联网公 ...
- Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法
Jmeter学习之七_使用influxdb2.7和grafana10进行Jmeter测试结果展示的方法 摘要 前几天验证了 线程组内的-监听器 jp@gc 相关的组件 以及验证了 server-age ...