首页 > 其他分享 >iostat命令安装及详解

iostat命令安装及详解

时间:2023-03-21 19:56:35浏览次数:47  
标签:lzy cwy x86 0.00 iostat 详解 64 安装 CPU

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在等待。

 

标签:lzy,cwy,x86,0.00,iostat,详解,64,安装,CPU
From: https://www.cnblogs.com/silgen/p/17241026.html

相关文章

  • docker安装nginx
    开放端口8880查询centos7的8880端口firewall-cmd--query-port=8880/tcpno开放端口firewall-cmd--add-port=8880/tcp--permanentsuccess重新载入防火墙fi......
  • KubeSphere Cloud 月刊|灾备支持 K8s 1.22+,轻量集群支持安装灾备和巡检组件
    功能升级备份容灾服务支持K8sv1.22+版本集群随着Kubernetes近一年频繁的发版、升级,越来越多的用户开始部署并使用高版本的Kubernetes集群。备份容灾服务支持Kube......
  • 安装 Superset 和ClickHouse
    安装Superset和ClickHouseSuperset安装可以参考我之前的随笔ClickHouse安装ClickHouse的驱动包pip install clickhouse-sqlalchemy配置ClickHouse连接 ......
  • 详解uniapp和vue在路由方面的不同和联系
    Uniapp和Vue在路由方面有相似之处,因为Uniapp是基于Vue的。Uniapp的路由系统是通过VueRouter实现的,因此两者有许多相同的概念和API。相同点:都支持基于URL......
  • docker安装kafka并测试
    #1.下载docker镜像dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafka#2.启动zookeeper(单机方式)dockerrun-d--namezookeeper-p2181:2181-tw......
  • 四步教会你如何安装螺杆支撑座
    随着工业自动化的开展,近几年,在数控机床、机器人、机器手以及生产流水线的供需增加,导致了传动部件出现供不应求的状况,尤其是导轨和丝杆,需求量不断增加,作为丝杆的支撑座,需求量......
  • redis安装
    这里先介绍下简单安装,主要搭建命令调试环境,其实也可以直接使用线上调试工具,进入官网就能看到https://redis.io/windows下安装下载地址:https://github.com/tporadowski/......
  • nvm安装使用
    为了不升级现有的node的版本,又想用其他的版本,nvm真的很好用具体安装方法:链接我用的是菜鸟教程上的方法,由于我没有卸载之前的安装的node,导致了我在安装nvm完成后进行切换......
  • Java SPI机制详解
    一、什么是SPI机制1、SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要被框架的开发人员使用,比如Java.sql.Driver接口......
  • 离线安装 Nginx 1.18
    离线安装Nginx1.18安装依赖:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安装gcc,再安装gcc-c++。然后再安装其他,其他的没有先后顺序。一、安装依赖gcc、gcc-c++等依赖......