`

iostat 命令详解

 
阅读更多

 

iostat 命令详解

 

iostat 用于输出 CPU 和磁盘 I/O 相关的统计信息。

 

命令格式:

     iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ][ device [...] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ]]

 

 

1) iostat 命令的简单使用

    iostat 命令可以显示 CPU 和 I/O 系统的负载情况及分区状态信息。

    直接执行 iostat 命令可以显示下面的内容:

 

# iostat

 

# iostat -xm 

(带 xm 参数显示扩展信息并将磁盘数据有每扇区改为每兆显示【1扇区等于512字节】)

Linux 2.6.33.3 ((none))   12/17/10

 

avg-cpu:   %user     %nice    %system    %ioswait   %stcal    %idle

                  0.05        0.00        2.00              0.03        0.00      97.92

Device:     rrqm/s         wrqm/s     r/s     w/s     rMB/s    wMB/s   

 

 

 

各项输出项目的含义如下:

 

avg-cpu 段:

%user:  在用户级别运行所使用 CPU 的百分比。

%nice:  nice 操作所使用 CPU 的百分比。

%sys: 在系统级别(kernel)运行所使用 CPU 的百分比。

%iowait: CPU等待硬件 I/O 时,所占用 CPU 百分比。

%idle:  CPU 空闲时间的百分比。

 

Device段:

tps:每秒钟发送到的 I/O 请求数

Blk_read/s:每秒读取的 block 数

Blk_wrtn/s:每秒写入的 block 数

Blk_read:读入的 block 总数

Blk_wrtn:写入的 block 总数

 

 

2) iostat 命令的参数说明

iostat 各个参数说明:

 

-c  仅显示 CPU 统计信息。与 -d 选项互斥。

-d  仅显示磁盘统计信息。与 -c 选项互斥。

-k  以 K 为单位显示每秒的磁盘请求数,默认单位块。

-p device | ALL

     与 -x 选项互斥,用于显示块设备及系统分区的统计信息,也可以在 -p 后指定一个设备名,如:

          # iostat -p hda

     或显示所有设备:

           # iostat -p ALL

-t  在输出数据时,打印收集数据的时间。

-V  打印版本号和帮助信息。

-x  输出扩展信息。

 

 

3) iostat 命令输出项目说明

 

Blk_read  读入块的总数

Blk_wrtn  写入块的总数

kB_read/s  每秒从驱动器读入的数据量,单位为 K。

kB_wrtn/s  每秒向驱动器写入的数据量,单位为 K。

kB_read  读入的数据总量,单位为 K。

kB_wrtn  写入的数据总量,单位为 K。

wrqm/s  将写入请求合并后,每秒发送到设备的写入请求数。

r/s  每秒发送到设备的读入请求数。

w/s  每秒发送到设备的写入请求数。

rsec/s  每秒从设备读入的扇区数。

wsec/s  每秒向设备写入的扇区数。

rkB/s  每秒从设备读入的数据量,单位为 K。

wkB/s  每秒向设备写入的数据量,单位为 K。

avgrq-sz  发送到设备的请求的平均大小,单位是 扇区。

avgqu-sz  发送到设备的请求的平均队列长度。

await  I/O 请求平均执行时间,包括发送请求和执行的时间。单位是 毫秒。

svctm  发送到设备的 I/O 请求的平均执行时间。单位是 毫秒。

%util  在 I/O 请求发送到设备期间,占用 CPU 时间的百分比。用于显示设备的带宽利用率。

          当这个值接近 100% 时,表示设备带宽已经占满。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux IO实时监控iostat命令详解.pdf

    ### Linux IO实时监控iostat命令详解 #### 前言 在Linux系统管理与运维过程中,实时监控系统的I/O负载对于确保系统稳定性和性能至关重要。`iostat`工具作为一个强大的系统监视工具,能够帮助管理员监控系统中的磁盘...

    详解Linux命令iostat

    iostat 命令详解 iostat 命令是查看 Linux 系统 IO 是否存在瓶颈的重要工具之一,但是系统默认没有安装的,以 CentOS 系统为例,看看如何安装 iostat 命令。 安装 iostat 命令 在 CentOS 系统中,默认情况下没有...

    各种UNIX平台下vmstat与iostat输出结果详解

    UNIX 平台下 vmstat 与 iostat 输出结果详解 vmstat 和 iostat 是 UNIX 平台下两个常用的性能监测命令,vmstat 主要用于显示虚拟内存、进程、磁盘 I/O、CPU 使用率等信息,而 iostat 主要用于显示磁盘 I/O 情况。这...

    Linux中的iostat命令使用教程

    "Linux中的iostat命令使用教程" iostat命令是Linux系统中的一个重要工具,用于监控磁盘操作活动,提供了磁盘活动统计情况和CPU使用情况的信息。在这里,我们将详细介绍iostat命令的使用和参数解释。 iostat命令...

    对Linux进行详细的性能监控的方法.docx

    #### 四、iostat 命令详解 **1. iostat 基础使用** - **查看CPU和设备统计信息**: ```bash iostat ``` - **监控设备的I/O统计信息**: ```bash iostat -d ``` - **监控CPU的使用情况**: ```bash iostat -c ...

    Linux性能调优命令详解.docx

    《Linux性能调优命令详解——以iostat为例》 在Linux系统管理中,性能调优是一项至关重要的任务,它关乎系统的稳定性和效率。其中,iostat是一个强大的工具,用于监控和分析系统的I/O性能。本文将深入探讨iostat...

    iostat_vmstat_详解

    vmstat的命令参数可以定制输出的频率和次数,如`-n`参数只在首次输出时显示头部信息,`interval`和`count`用于设置输出间隔时间和次数。 其次,iostat是I/O Statistics的工具,专注于监控系统的I/O子系统,尤其是...

    Linux命令详解手册 英文版

    在这本《Linux命令详解手册 英文版》中,作者Christopher Negus和François Caen提供了超过1000个针对Fedora、CentOS以及Red Hat的命令。这些命令涵盖了从基本的系统管理命令到高级的网络配置和故障排除工具的广泛...

    aix命令详解.rar

    【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...

    linux查看磁盘IO情况.docx

    Linux 查看磁盘 IO 情况命令详解 Linux 系统中,磁盘 IO 情况的查看对于系统性能的优化和问题诊断至关重要。本文将详细介绍 Linux 中查看磁盘 IO 情况的命令,包括 top、iostat 和 vmstat 等命令。 1. top 命令 ...

    查询系统负载信息 Linux 命令详解.docx

    总结来说,通过`uptime`、`top`、`vmstat`和`iostat`等命令,Linux系统管理员可以全面了解系统的运行状态,包括CPU使用率、内存消耗、进程状态以及磁盘I/O性能,从而进行有效的系统监控和故障排查。在互联网环境中,...

    Linux下使用iostat监测IO状态.docx

    #### 二、iostat输出详解 **输出字段解释**: - **Device**:表示磁盘设备名。 - **tps**:该设备每秒的传输次数。这里的“一次传输”通常指的是“一次I/O请求”,它可能包含多个逻辑请求。 - **kB_read/s**:每秒...

    iostat各项指标含义.doc

    #### 二、iostat命令及其参数 `iostat`命令提供了一系列选项来调整其输出格式和监控频率。例如: - `-x` 表示显示扩展信息。 - `1` 表示每隔1秒输出一次统计数据。 - `-d` 表示显示设备的详细信息。 - `sda` 指定...

    Solaris巡检命令

    ### Solaris巡检命令详解 #### 一、概述 Solaris是Sun Microsystems开发的一款高性能的UNIX操作系统,在服务器领域有着广泛的应用。为了确保系统的稳定运行,定期进行系统巡检至关重要。巡检不仅能够帮助我们及时...

    HP-UNIX常见命令实战详解[借鉴].pdf

    以下是对HP-UNIX常见命令的实战详解: 1. **查看机型信息**:通过`#model`命令可以查看到HP小型机的具体型号和CPU频率。例如,"9000/800/L2000-44"中的44代表每个CPU具有440MHz的频率。 2. **CPU状态监控**:使用`...

    AIX操作系统命令大全

    AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX的高级操作系统,主要用于IBM的Power Systems...通过阅读《AIX操作系统命令详解.pdf》文档,您可以获得更详尽的解释和实例,进一步提升您的AIX技能。

    Linux常用运维命令

    ### Linux常用运维命令详解 #### 引言 随着信息技术的发展,Linux系统因其开源性、安全性、稳定性和灵活性等特点,成为了服务器领域中不可或缺的操作系统之一。无论是互联网巨头还是中小型企业,其内部环境大多采用...

    sysstat-10.0.0.tar.gz

    ### sar命令详解 sar是sysstat的核心组件,能够提供历史系统活动报告。它可以监控CPU利用率、内存使用情况、磁盘I/O性能、网络活动等多个关键指标。例如: 1. **CPU利用率**:`sar -u`显示CPU用户、系统、空闲和...

    150个常用Linux命令

    ### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...

Global site tag (gtag.js) - Google Analytics