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

yizhihongxing

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 chmod命令:修改文件或目录的权限

    Linux的chmod命令是用于更改文件或目录的访问权限的命令。它可以控制文件或目录读、写、执行的权限,以及设置它们的所有者、所属组等属性。 下面是chmod的使用方法及示例: 1. chmod命令的基础语法 chmod [options] mode file/directory options: 可选的命令行选项 mode: 权限模式。如”u+rwx”表示…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux ifconfig命令:查看和配置网络接口

    ifconfig命令是Linux系统中常用的网络工具之一,用于查看和配置网络接口的信息。 作用与用法 ifconfig用于查询或配置Linux系统中的网络接口,如网卡接口信息、IP地址、MAC地址、子网掩码等。ifconfig的基本用法格式如下: ifconfig [interface] [options] 其中,interface表示要操作的网络接口名称,…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux tcpdump命令:捕获网络数据包

    下面是对Linux tcpdump命令的详细讲解。 1. tcpdump命令的作用 tcpdump是一个开源的网络协议分析工具,可以将网络数据包实时抓取并展示出来。它可以用来截取网络通信数据,也可以用来分析网络数据包的内容,帮助网络管理员进行故障排查、监控和安全审计等工作。 2. tcpdump命令的使用方法 基本用法 tcpdump命令使用非常简单,通常的…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux curl命令:从网页获取数据

    Linux中的curl命令是一个命令行工具,它用于从Web服务器获取数据。它支持HTTP、HTTPS、FTP、SMTP等协议,支持各种基本认证和HTTP POST、PUT、GET等方法,支持cookie、proxy等便利功能,在Linux系统中使用非常方便。 curl命令的基本使用 curl命令的基本语法格式为: curl [options…] <…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux paste命令:将两个文件的行合并为一行

    Linux paste 命令用于将多个文件按列合并,支持多个文件同时进行操作,并可使用指定的分隔符。下面是 paste 命令的完整用法说明: 语法 paste [选项] [文件]… 选项 -d:指定分隔符。 -s:将每个文件合并为一行。 使用方法 将两个文件按列合并 要将两个文件 file1.txt 和 file2.txt 按列合并,可以使用以下命令: …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux su命令:用户间切换

    下面详细讲解Linux su命令的作用与使用方法的完整攻略: 一、su命令是什么 su是 Linux 下管理权限需要用到的一个命令,它是Switch User(切换用户)的缩写。用来以超级用户或其他用户身份登录系统。 二、su命令的语法 下面是su命令的语法: su [选项] [用户账号] 选项: -c:后面跟的参数会以root用户执行。 -l:以目标用户身…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux rmdir命令:删除空目录

    当您需要在Linux环境中删除目录时,可以使用 rmdir 命令。 rmdir 命令用于将目录(空目录)从文件系统中删除。以下是有关Linux rmdir 命令的详细说明: 语法 rmdir [OPTION] DIRECTORY 参数说明: -p:删除父目录时同时删除其所有的空子目录。 -v:显示每个被删除的目录名。 使用方法 删除单个空目录 使用 rmdi…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux LVM(逻辑卷管理)的删除

    当你需要删除一个 Linux LVM (逻辑卷管理)时, 需要执行以下几个步骤: 确认卸载逻辑卷的挂载点 在 LVM 系统中,逻辑卷(也被称为 LV)常常会被挂载到树上的一个挂载点。因此在删除 LVM 之前,你需要确认该 LVM 卸载挂载点上是否还有其他的文件(比如说,还有文件被打开),如果有需要先停止相关的进程。 停止LVM的卷组 在删除 LVM 的过程中…

    Linux高级文件系统管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部