详解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 grep命令:在文件中查找特定文本

    Linux grep命令作用说明 Linux grep命令用于在文件中查找指定的字符串或者正则表达式,它会搜索指定文件并输出包含匹配字符串的行,而不是直接打开这些文件。在Linux系统中,grep是一种强大且广泛使用的文本搜索工具,而且非常灵活,支持多种选项和参数,可以满足各种不同的搜索需求。 Linux grep命令使用方法 下面介绍Linux grep命…

    Linux函数大全 2023年3月24日
    00
  • Linux rsync命令用法详解

    下面是对Linux rsync命令的完整攻略。 简介 rsync命令是一个用于同步文件的工具,它支持增量同步,可以快速地将本地文件与远程服务器的文件同步(上传/下载),并且可以针对不同的操作系统和网络环境进行优化,是IT系统运维工作者必备的一项技能。 安装 rsync通常在Linux系统下预装,如果没有安装,你可以使用以下命令进行安装: # CentOS/R…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux pkill命令:使用正则表达式终止进程

    pkill命令是一个用于通过进程名称来查找和终止进程的Linux工具。该命令等同于killall命令, 但是需要更少的手动输入。 语法格式 pkill [options] pattern 常用选项 -u, –euid pattern 使用用户EUID进行查询(pkill指定的任何用户的过程) -i, –ignore-case 忽略搜索模式的大小写 -x,…

    Linux函数大全 2023年3月24日
    00
  • Linux dumpe2fs命令:查看文件系统信息

    Linux dumpe2fs命令可以用于查看ext2、ext3、ext4文件系统的超级块以及各个块组的信息,是一种非常有用的调试和分析文件系统的工具。 使用dumpe2fs命令需要管理员权限,在命令行中输入以下命令: sudo dumpe2fs [选项] 文件系统设备 其中,文件系统设备可以是分区的设备文件名,如/dev/sda1,也可以是整个硬盘的设备文件…

    Linux文件系统管理 2023年3月25日
    00
  • Linux安装freetype过程(LAMP环境搭建)

    更新系统软件 首先,需要更新系统软件: sudo apt-get update 安装 Apache2 安装Apache2服务器: sudo apt-get install apache2 安装 MySQL 安装MySQL数据库: sudo apt-get install mysql-server 在安装过程中,需要设置mysql root密码。此外,建议在安…

  • 详解Linux groupadd命令:添加用户组

    Linux groupadd命令用于创建一个新的用户组,其语法为: groupadd [选项] 组名 其中,组名指创建的用户组的名称,选项包括: -g,指定组的GID(组标识符),默认情况下会分配一个未被占用的ID。 -K,设置一个或多个组的默认key=value属性(仅非LDPA用户)。 -o,允许使用相同的GID创建新的组。 -p,指定密码文件,通常位于…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux hostname命令:显示和设置主机名

    Linux的hostname命令可以用于显示或设置当前系统的主机名。下面是对hostname命令的使用方法进行详细讲解的完整攻略: hostname命令的作用 在Linux系统中的主机名是系统标识的重要部分,它通常是通过DNS解析来寻找和识别计算机系统的。hostname命令可以设置当前系统的主机名,并且可以将当前主机名的值输出到标准输出上。根据需要,也可以…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux cp命令:复制文件或目录

    Linux cp 命令可以用于复制文件或目录,实现文件或目录的备份和迁移,其基本语法如下所示: cp [选项] 源文件 目标文件 其中,源文件是指需要复制的文件或目录,目标文件是复制后的文件或目录。 常用选项包括: -r(递归复制):用于复制目录及其子目录的内容,若未加此选项,在复制目录时会提示 “omitting directory”; -i(交互模式):…

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