详解Linux iostat命令:显示磁盘和输入/输出操作的统计信息

iostat是一个Linux系统性能分析工具,用于监测CPU、磁盘、网络等系统资源的使用情况。iostat能够显示多个时间段内设备的平均负载,并给出CPU、文本设备、USB和网络文件系统对系统性能的影响评估,主要用于分析系统性能瓶颈。

基本格式

iostat的基本格式如下:

iostat [选项] [时间间隔] [次数]

其中,选项如下:

  • -c:仅显示CPU使用情况;
  • -d:仅显示磁盘使用情况;
  • -h:以人类可读的格式显示输出;
  • -k:使用KByte/s作为单位输出;
  • -N:仅提供网络文件系统的磁盘统计;
  • -n:在结果中包含NFS的统计信息;
  • -p:仅提供由指定的块设备驱动器使用的设备的统计信息;
  • -t:在输出中打印时间戳。

时间间隔和次数分别指定了观测时间间隔和观测次数。iostat的输出格式如下:

Linux 2.6.32-642.el6.x86_64 (node01)    2020年02月26日     _x86_64_    (1 CPU)
Device:   r/s    w/s    rMB/s  wMB/s     rkB/s   wkB/s  avgrq-sz avgqu-sz  await  r_await w_await svctm  %util
sda       0.25   29.42    0.00    0.87      3.20  1227.65    85.04     0.02    0.57    1.19    0.55   0.04
sdb      25.68    0.57    1.26    0.00  12951.26     2.86   986.07     0.26    9.89    9.27  128.96 331.44

其中,Device列是设备名称,r/s和w/s是每秒读写速率,rMB/s和wMB/s是每秒读写数据量(MB/s),rkB/s和wkB/s是每秒读写块数(KB/s),avgrq-sz是平均请求大小,avgqu-sz是平均未处理请求队列长度,await是平均I/O请求等待时间(毫秒),r_await是平均读请求等待时间(毫秒),w_await是平均写请求等待时间(毫秒),svctm是平均I/O请求服务时间(毫秒),%util是设备的繁忙度。

示例

示例1: 显示CPU使用情况

执行以下命令,以1s的时间间隔连续观察CPU的平均利用率2次:

iostat -c 1 2

输出如下:

Linux 2.6.32-642.el6.x86_64 (node01)    2020年02月26日     _x86_64_    (1 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.23    0.00    0.10    0.00    0.00  99.67
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.23    0.00    0.09    0.00    0.00  99.68

可以看到,%user表示用户空间程序所占用CPU的百分比,%nice表示优先级较低的任务占用CPU的百分比,%system表示内核空间程序所占用CPU的百分比,%iowait表示等待硬盘I/O操作完成的进程所占用CPU的百分比,%steal表示被虚拟化程序抢占导致的虚拟化CPU时间占用比例,%idle表示空闲CPU占用百分比。

示例2: 显示磁盘使用情况

执行以下命令,以1s的时间间隔观察所有设备的磁盘I/O情况2次:

iostat -d 1 2

输出如下:

Linux 2.6.32-642.el6.x86_64 (node01)    2020年02月26日     _x86_64_    (1 CPU)
Device:   r/s    w/s    rMB/s  wMB/s     rkB/s   wkB/s  avgrq-sz avgqu-sz  await  r_await w_await svctm  %util
sda       0.25   29.42    0.00    0.87      3.20  1227.65    85.04     0.02    0.57    1.19    0.55   0.04
sdb      25.68    0.57    1.26    0.00  12951.26     2.86   986.07     0.26    9.89    9.27  128.96 331.44

可以看到,除了前面的设备名称外,还包括每个设备的磁盘读写速率、数据量、块数、平均请求大小、未处理请求队列长度、请求等待时间、请求服务时间以及设备的繁忙度。该命令可以帮助我们分析磁盘I/O引起的性能问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux iostat命令:显示磁盘和输入/输出操作的统计信息 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • 详解Linux find命令:查找文件

    以下是详细讲解 Linux find 命令的作用与使用方法的完整攻略。 1. 命令作用 find 命令在 Linux 中用于搜索文件系统中的文件,并执行指定的操作。它可以通过文件名、文件类型、文件大小、修改时间等多种方式来筛选出需要的文件。 2. 命令格式 find 命令的使用格式为: find [path] [expression] 其中,path 指定了…

    Linux函数大全 2023年3月24日
    00
  • Linux端口及查询方法详解

    关于Linux端口及查询方法的完整攻略,我为您整理了以下内容。 什么是端口 在计算机网络中,端口(Port),是逻辑上的端口,一般用来识别为一个应用程序提供某种服务的数字。 端口只是用来区分不同应用程序传输的数据,默认情况下,像 HTTP 服务就会监听 80 端口,SMTP 服务监听 25 端口。 常见端口及对应应用 下表是常见端口及对应应用的列表。 端口号…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux权限位

    Linux 权限位 (permission bits) 是用来管理文件和目录的访问权限的。一个文件或目录有三种基本权限:读(r)、写(w)和执行(x),分别对应权限位为 4、2 和 1,将它们相加就可以设置权限。这些权限为所有者、所属组和其他用户分别设置,每个用户都属于一个用户组,一个文件或目录有一个所有者和一个所属组。以下是完整的 Linux 权限位攻略:…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux w和who命令:查看登陆用户信息

    下面是对Linux w和who命令作用与使用方法的详细攻略。 w命令 作用 w命令可以显示当前系统的活动进程,以及它们所占用的CPU百分比、内存使用情况、运行时间和登录用户等信息。 语法 w [options] 参数 -f:显示用户从何处登录的详细信息。 -h:指定输出带有头信息。 -i:显示关于终端标志符的信息。 -l:显示有关系统登录的信息。 -n:指定…

    Linux系统管理 2023年3月25日
    00
  • Linux tar命令备份数据

    当需要对文件或目录进行系统备份、文件归档、压缩等操作时,Linux系统中tar命令是最常用的工具之一。下面我将详细讲解tar命令的作用和使用方法,为大家提供一个完整的攻略。 一、Linux tar命令作用 tar命令能够将指定的目录或文件进行打包,并可以通过各种压缩算法将它们进一步压缩成一个单独的文件,以及解压打包后的文件,实现对文件进行存储、归档和备份等功…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux lspci命令:显示 PCI 设备信息

    下面是对Linux命令lspci的详细讲解。 lspci命令简介 lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。 lspci命令可以用两种方式来显示PCI设备信息。 第一种方式是使用-v选项,…

    Linux函数大全 2023年3月24日
    00
  • Linux parted命令用法详解:创建分区

    Linux parted是一个分区工具,可以用于分割硬盘或创建新分区。它支持许多分区方案,如MBR(Master Boot Record)、GPT(GUID Partition Table)等,并且能够操作Linux和Windows系统。 以下是使用parted命令的详细步骤: 确定待分区的硬盘设备名称 在终端中,使用以下命令列出所有的硬盘设备及其大小: s…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux blkid命令:显示设备的 UUID 和文件系统类型

    Linux中blkid命令是一个简单而强大的工具,它可以查看系统中块设备的信息,并输出它们的UUID、文件系统类型等信息。其常见用途包括快速确定正在使用的设备、诊断硬件问题、以及跟踪存储设备的使用记录。下面是blkid命令的详细介绍: 1. 命令格式 blkid [-c|-o] 搜索设备文件 2. 命令参数 -c:指定缓存文件的路径,默认为”/etc/blk…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部