返回顶部
首页 > 资讯 > 操作系统 >Linux基础命令---iostat显示设备状态
  • 610
分享到

Linux基础命令---iostat显示设备状态

2023-06-05 22:06:38 610人浏览 薄情痞子
摘要

iostatiOStat指令用来显示cpu状态,系统io设备的状态,以及相关磁盘和NFS使用状态。iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载。iostat命令生成可用于更改系统配置的报告,以更好地

iostat

iOStat指令用来显示cpu状态,系统io设备的状态,以及相关磁盘和NFS使用状态。iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载。iostat命令生成可用于更改系统配置的报告,以更好地平衡物理磁盘之间的输入/输出负载。

iostat命令生成的第一个报告提供了自系统启动以来的统计数据,除非在省略该第一个报告时使用-y选项。每一份后续报告都涵盖自上次报告以来的时间。每次运行iostat命令时都会报告所有统计信息。报告由CPU标题行和CPU统计数据行后面的一行组成。在多处理器系统中,CPU统计数据作为所有处理器之间的平均值计算在系统范围内.设备标题行后面显示配置的每个设备的一行统计信息。当使用选项-n时,会显示NFS标题行,并为每个已挂载的网络文件系统显示一行统计信息。

此命令的适用范围:RedHat、RHEL、ubuntuCentos、Fedora、SUSE、openSUSE。

 

1、语法

iostat  [选项]

 

2、选项列表

选项

说明

-c

显示cpu情况

-d

显示设备利用率

-h

配合-n选项使用,让输出更加易读

-j

显示指定设备的名字、id、label

-k

以“kb/s”为单位显示,默认使用“块/s”为单位

-m

以Mb/s为单位

-N

显示注册设备的映射名字

-n

显示NFS状态

-p

显示块设备状态

-t

显示报告时间

-x

显示扩展信息

-V

显示版本信息,并且退出

-y

如果在给定间隔内显示多个记录,则自系统启动以来省略带有统计信息的第一次报告。

-z

告诉iostat,对于在示例期间没有活动的任何设备,都要省略输出。

 

3、报告

iostat命令生成三种类型的报告:CPU利用率报告、设备使用报告和网络文件系统报告。

1)CPU利用率报告

iostat命令生成的第一个报告是CPU利用率报告。对于多处理器系统,CPU值是所有处理器之间的全局平均值。报告的格式如下:

报告内容

说明

%user

显示在用户级别(应用程序)执行时CPU利用率的百分比。

%nice

以良好的优先级在用户级别执行时显示CPU利用率的百分比。

%system

显示在系统级(内核)执行时出现的CPU利用率百分比。

%iowait

显示CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。

%steal

显示虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比。

%idle

显示CPU或CPU空闲的时间百分比,并且系统没有未执行的磁盘I/O请求。

2)设备使用报告

iostat命令生成的第二个报告是设备使用报告。设备报告提供每个物理设备或分区的统计信息。可以在命令行上输入要显示统计信息的块设备。如果不使用-x选项,也可以在命令行中输入分区。如果没有输入设备或分区,则为系统使用的每个设备显示统计信息,并提供内核为其维护统计信息。如果在命令行上给出ALL关键字,则会显示系统定义的每个设备的统计信息,包括从未使用过的设备。报告可能会显示以下字段,这取决于所使用的标志

 

报告内容

说明

Device:

该列给出了nth设备的设备(或分区)名称,它以devm-n的形式显示,内核为2.4,其中m是设备的主要数字,n是一个独特的数字。对于较新的内核,将显示/dev目录中列出的设备名称。

tps

指示每秒发送给设备的传输次数。传输是对设备的I/O请求。多个逻辑请求可以组合成对设备的单个I/O请求。转移是不确定的大小。

Blk_read/s

指示从设备读取的数据量,以每秒多个块表示。块等效于内核2.4及更高版本的扇区,因此其大小为512字节。对于较老的核,块的大小是不确定的。

Blk_wrtn/s

指示写入设备的数据量,以每秒多个块表示。

Blk_read

读入的总块数

Blk_wrtn

写入的总块数

kB_read/s

指示从设备读取的数据量,以每秒千字节表示。

kB_wrtn/s

指示从设备写入的数据量,以每秒千字节表示。

kB_read

读取的总量,kb

kB_wrtn

写入的总量,kb

MB_read/s

指示写入设备的数据量,以每秒兆字节表示。

MB_wrtn/s

指示读取设备的数据量,以每秒兆字节表示。

MB_read

读取的总量,Mb

MB_wrtn

写入的总量,Mb

rrqm/s

每秒合并到设备的读取请求数。

wrqm/s

每秒合并到设备的写入请求数。

r/s

每秒向设备发出的读取请求数。

w/s

每秒向设备发出的写入请求数。

rsec/s

每秒从设备读取的扇区数。

wsec/s

每秒从设备写入的扇区数。

rkB/s

每秒从设备读取的千字节数。

wkB/s

每秒从设备写入的千字节数。

rMB/s

每秒从设备读取的兆字节数。

wMB/s

每秒从设备写入的兆节数。

avgrq-sz

向设备发出的请求的平均大小(按扇区)

avgqu-sz

向设备发出的请求的平均队列长度。

await

向要服务的设备发出I/O请求的平均时间(毫秒)。这包括请求在队列中花费的时间和服务它们的时间。

svctm

向设备发出的I/O请求的平均服务时间(毫秒)。警告!不要再相信这个领域了。此字段将在以后的sysstat版本中删除。

%util

向设备发出I/O请求的CPU时间百分比(设备的带宽利用率)。当此值接近100%时,设备饱和发生。

3)NFS报告

NetworkFilessystem(NFS)报告为每个挂载的网络文件系统提供统计信息。报告显示了以下领域:

报告内容

说明

Filesystem:

此列显示NFS服务器的主机名,后面是冒号,以及安装网络文件系统的目录名。

rBlk_nor/s

指示应用程序通过Read(2)系统调用接口读取的块数。块的大小为512字节。

wBlk_nor/s

指示应用程序通过写(2)系统调用接口编写的块数。块的大小为512字节。

rBlk_dir/s

指示从使用O_DIRECT标志打开的文件中读取的块数。

wBlk_dir/s

指示写入使用O_DIRECT标志打开的文件的块数。

rBlk_svr/s

指示NFS客户端通过NFS读取请求从服务器读取的块数。

wBlk_svr/s

指示NFS客户端通过NFS读取请求从服务器写入的块数。

rkB_nor/s

指示应用程序通过Read(2)系统调用接口读取的千字节数。

wkB_nor/s

指示应用程序通过write(2)系统调用接口编写的千字节数。

rkB_dir/s

指示从使用O_DIRECT标志打开的文件中读取的千字节数。

wkB_dir/s

指示写入到使用O_DIRECT标志打开的文件中的千字节数。

rkB_svr/s

指示NFS客户端通过NFS读取请求从服务器读取的千字节数。

wkB_svr/s

指示NFS客户端通过NFS读取请求从服务器写入的千字节数。

rMB_nor/s

指示应用程序通过Read(2)系统调用接口读取的兆字节数。

wMB_nor/s

指示应用程序通过write(2)系统调用接口编写的兆字节数。

rMB_dir/s

指示从使用O_DIRECT标志打开的文件中读取的兆字节数。

wMB_dir/s

指示写入到使用O_DIRECT标志打开的文件中的兆字节数。

rMB_svr/s

指示NFS客户端通过NFS读取请求从服务器读取的兆字节数。

wMB_svr/s

指示NFS客户端通过NFS读取请求从服务器写入的兆字节数。

ops/s

指示每秒向文件系统发出的操作数。

rops/s

指示每秒向文件系统发出的“读”操作数。

wops/s

指示每秒向文件系统发出的“写”操作数。

 

4、环境变量

iostat命令考虑了以下环境变量:

S_TIME_FORMAT,如果存在此变量,且其值为ISO,则在报表标题中打印日期时,将忽略当前区域设置。iostat命令将使用ISO 8601格式(YYYY-MM-DD)。选项-t显示的时间戳也将符合ISO 8601格式。

 

5、例子代码

iostat

为所有CPU和设备显示自启动报告以来的单个历史记录

iostat –d 2

以两秒钟间隔显示连续设备报告

iostat –d 2 6

对所有设备每隔两秒钟播放六次报告

iostat -x hda hdb 2 6

以两秒钟的间隔显示六份扩展统计报告,用于设备HDAHDB

iostat -p sda 2 6 

为设备SDA及其所有分区(sda 1)以两秒钟间隔显示六个报告。

 

6、实例

1)显示cpu情况

[root@localhost ntop-4.0.1]# iostat –c                  //只显示cpu状态

linux 2.6.32-431.el6.i686 (localhost.localdomain)    20181010   _i686_ (1 CPU)

 

avg-cpu:  %user   %nice %system %iowait %steal   %idle

           0.17    0.00    0.11    0.04    0.00   99.68

 

You have new mail in /var/spool/mail/root

[root@localhost ntop-4.0.1]# 

2)显示nfs系统状态

[root@localhost ntop-4.0.1]# iostat -n -h –t               //显示nfs状态,要求显示出时间

Linux 2.6.32-431.el6.i686 (localhost.localdomain)    20181010   _i686_ (1 CPU)

 

20181010 173411

Filesystem:              rBlk_nor/s   wBlk_nor/s   rBlk_dir/s   wBlk_dir/s   rBlk_svr/s   wBlk_svr/s     ops/s   rops/s    wops/s

 

[root@localhost ntop-4.0.1]# 

--结束END--

本文标题: Linux基础命令---iostat显示设备状态

本文链接: https://lsjlt.com/news/244818.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux基础命令---iostat显示设备状态
    iostatiostat指令用来显示cpu状态,系统IO设备的状态,以及相关磁盘和NFS使用状态。iostat命令通过观察设备相对于其平均传输速率的活动时间来监视系统输入/输出设备负载。iostat命令生成可用于更改系统配置的报告,以更好地...
    99+
    2023-06-05
  • Linux基础命令---vmstat显示虚拟内存状态
    vmstatvmstat指令用来显示虚拟内存使用状态,同时也可以显示进程、cpu活动情况。vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。生成的第一份报告给出了自上次重新启动以来的平均值。其他报告提供了长度延迟取样周期...
    99+
    2023-06-05
  • Linux基础命令---显示域名ypdomainname
    ypdomainname  ypdomainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机NIS/YP域名。此命令的适用范围:RedHat、RHEL、Ubuntu、Ce...
    99+
    2023-06-05
  • Linux基础命令---tail显示文本
    tail显示文本文件尾部的部分内容,默认显示最后10行。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法tail [选项]  file&n...
    99+
    2023-06-05
  • Linux基础命令---tload显示系统负载
    tloadtload指令以字符的方式显示当前系统的平均负载情况。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。 1、语法tload  [-V]&...
    99+
    2023-06-05
  • Linux基础命令---ipcs显示进程通信
    ipcsipcs指令用来显示进程间通信状况。“-i”选项允许指定特定的资源id。将只打印有关此id的信息。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。 1、语法i...
    99+
    2023-06-05
  • Linux基础命令---dmsg显示内核输出
    dmesgdmesg指令用来打印和控制内核的输出信息,这些信息保存早ring buffer中。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。 1、语法dmesg&n...
    99+
    2023-06-05
  • linux如何显示所有网络设备的连接状态
    ...
    99+
    2024-04-02
  • Linux基础命令-date设置时间
    Linux基础命令-history历史记录 文章目录 前言 一、date命令的介绍 二、语法及参数 2.1 用help或man查看语法 2.2 常用参数  三、参考实例 3.1 以默认格式输出系统当前的时间和日期; 3.2 按照"年-...
    99+
    2023-08-31
    服务器 运维 linux
  • 如何理解Linux基础命令的显示登录用户w
    如何理解Linux基础命令的显示登录用户w,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。w显示哪些用户登录,并且显示用户在干什么。报头按此顺序显示当前时间、系统运行时间、当...
    99+
    2023-06-05
  • 怎么在linux系统中使用vmstat命令显示虚拟内存的状态
    怎么在linux系统中使用vmstat命令显示虚拟内存的状态?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式:vmstat [参数]-a显示活动内页-f显示启动后创建的进...
    99+
    2023-06-10
  • 如何设置阿里云服务器备案状态显示
    在使用阿里云服务器的过程中,了解和掌握服务器的备案状态对于保障服务器安全、确保业务运行稳定具有重要意义。本篇文章将详细介绍如何设置阿里云服务器的备案状态显示。 一、服务器备案服务器备案,也称为域名备案,是指网站的所有者或运营者在接入互联网网...
    99+
    2023-11-16
    阿里 如何设置 状态
  • 怎样在Linux中使用lsusb命令显示有关USB设备信息
    本篇文章给大家分享的是有关怎样在Linux中使用lsusb命令显示有关USB设备信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Linux中我们使用lsusb命令列出USB...
    99+
    2023-06-15
  • 如何在Linux中使用Lsusb命令显示有关USB设备信息
    本篇文章为大家展示了如何在Linux中使用Lsusb命令显示有关USB设备信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Linux中我们使用lsusb命令列出USB设备及其属性,lsusb用于...
    99+
    2023-06-15
  • Linux网络设置之基础操作命令详解
    目录查看网络配置查看网络接口信息---ifconfig查看路由表---route查看网络连接情况---netstat获取 socket 统计信息---ss测试网络连接测试网络连通性------ping测试DNS域名解析-...
    99+
    2022-06-04
    Linux系统的网络设置 Linux网络设置命令
  • linux系统怎么用命令行动态显示文件内容
    本篇内容主要讲解“linux系统怎么用命令行动态显示文件内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统怎么用命令行动态显示文件内容”吧!一般情况下,WEB系统中的服务日志都是文...
    99+
    2023-06-13
  • Linux磁盘设备与LVM管理命令示例详解
    前言 在 linux 操作系统中, 设备文件 是一种特殊类型的文件。这些文件绝大多数位于 /dev 目录下,用来表示 Linux 主机检测到的某个具体的硬件设备。 比如 /dev/sda 文...
    99+
    2022-06-04
    linux查看磁盘命令 linux 磁盘 linux lvm管理命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作