`
purpen
  • 浏览: 796615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux sysstat 工具详细说明(二)

阅读更多

iostat

iostat 的命令格式

iostat 用于输出CPU和磁盘I/O相关的统计信息。命令格式为:

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

其中:

  • interval : 为取样时间间隔
  • count : 为输出次数,若指定了取样时间间隔且省略此项,将不断产生统计信息

常用选项:

选项 说明
-c 仅显示CPU统计信息。与-d选项互斥。
-d 仅显示磁盘统计信息。与-c选项互斥。
-k 以KB为单位显示每秒的磁盘请求数。默认单位块。
-m 以MB为单位显示每秒的磁盘请求数。默认单位块。
-p {device|ALL} 用于显示块设备及系统分区的统计信息。与-x选项互斥。
-t 在输出数据时,打印搜集数据的时间。
-V 打印版本号信息。
-x 输出扩展信息。

iostat 使用举例

下面给出几个例子:

# 显示一条包括所有的CPU和设备吞吐率的统计信息
# iostat
Linux 2.6.18-53.el5 (cnetos5)   01/21/2008

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.10    0.04    0.37    0.07    0.00   99.42

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.44        16.79        10.58     800430     504340
sdb               0.01         0.07         0.00       3314          8
sdc               0.86         8.56         0.00     407892         24

# 每隔5秒显示一次设备吞吐率的统计信息(单位为 块/s)
# iostat -d 5

# 每隔5秒显示一次设备吞吐率的统计信息(单位为 KB/s),共输出3次
# iostat -dk 5 3

# 每隔2秒显示一次 sda 及上面所有分区的统计信息,共输出5次
# iostat -p sda 2 5

# 每隔2秒显示一次 sda 和 sdb 两个设备的扩展统计信息,共输出6次
# iostat -x sda sdb 2 6
Linux 2.6.18-53.el5 (cnetos5)   01/21/2008

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.10    0.04    0.37    0.07    0.00   99.42

Device:     rrqm/s   wrqm/s   r/s   w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda           0.17     0.84  0.96  0.47    16.67    10.56    19.01     0.01    7.11   1.25   0.18
sdb           0.00     0.00  0.01  0.00     0.07     0.00     5.16     0.00    0.22   0.19   0.00

…………

iostat 的输出项说明

avg-cpu 部分输出项说明:

%user 在用户级别运行所使用的 CPU 的百分比。
%nice nice 操作所使用的 CPU 的百分比。
%system 在核心级别(kernel)运行所使用 CPU 的百分比。
%iowait CPU 等待硬件 I/O 所占用 CPU 的百分比。
%steal 当管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle CPU 空闲时间的百分比。

Device 部分基本输出项说明:

tps 每秒钟物理设备的 I/O 传输总量。
Blk_read 读入的数据总量,单位为块。
Blk_wrtn 写入的数据总量,单位为块。
kB_read 读入的数据总量,单位为KB。
kB_wrtn 写入的数据总量,单位为KB。
MB_read 读入的数据总量,单位为MB。
MB_wrtn 写入的数据总量,单位为MB。
Blk_read/s 每秒从驱动器读入的数据量,单位为 块/s。
Blk_wrtn/s 每秒向驱动器写入的数据量,单位为 块/s。
kB_read/s 每秒从驱动器读入的数据量,单位为KB/s。
kB_wrtn/s 每秒向驱动器写入的数据量,单位为KB/s。
MB_read/s 每秒从驱动器读入的数据量,单位为MB/s。
MB_wrtn/s 每秒向驱动器写入的数据量,单位为MB/s。

Device 部分扩展输出项说明:

rrqm/s 将读入请求合并后,每秒发送到设备的读入请求数。
wrqm/s 将写入请求合并后,每秒发送到设备的写入请求数。
r/s 每秒发送到设备的读入请求数。
w/s 每秒发送到设备的写入请求数。
rsec/s 每秒从设备读入的扇区数。
wsec/s 每秒向设备写入的扇区数。
rkB/s 每秒从设备读入的数据量,单位为 KB/s。
wkB/s 每秒向设备写入的数据量,单位为 KB/s。
rMB/s 每秒从设备读入的数据量,单位为 MB/s。
wMB/s 每秒向设备写入的数据量,单位为 MB/s。
avgrq-sz 发送到设备的请求的平均大小,单位为扇区。
avgqu-sz 发送到设备的请求的平均队列长度。
await I/O请求平均执行时间。包括发送请求和执行的时间。单位为毫秒。
svctm 发送到设备的I/O请求的平均执行时间。单位为毫秒。
%util 在I/O请求发送到设备期间,占用CPU时间的百分比。用于显示设备的带宽利用率。当这个值接近100%时,表示设备带宽已经占满。

mpstat

mpstat 的命令格式

mpstat 输出每一个 CPU 的运行状况,为多处理器系统中的 CPU 利用率提供统计信息。命令格式为:

mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]

其中:

  • interval : 为取样时间间隔。指定0则输出自系统启动后的一个统计信息。
  • count : 为输出次数。若指定了取样时间间隔且省略此项,将不断产生统计信息。

常用选项:

选项 说明
-P {cpu|ALL} 指定 CPU。用 CPU-ID 指定,CPU-ID 是从0开始的,即第一个CPU为0。ALL 表示所有CPU。
-V 输出版本号信息。

mpstat 使用举例

下面给出几个例子:

# 输出所有 CPU 使用情况的统计信息。
# mpstat
Linux 2.6.18-53.el5 (cnetos5)   01/21/2008

10:39:06 AM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
10:39:06 AM  all    0.10    0.04    0.31    0.06    0.04    0.01    0.00   99.45   1012.99

# 输出第一个 CPU 使用情况的统计信息。
# mpstat -P 0
Linux 2.6.18-53.el5 (cnetos5)   01/21/2008

10:41:03 AM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
10:41:03 AM    0    0.09    0.02    0.40    0.09    0.08    0.01    0.00   99.32   1012.79

# 每隔2秒输出所有CPU的统计信息,共输出5次。
# mpstat 2 5

# 每隔2秒输出一次所有CPU的统计信息,共输出5次。
# mpstat -P ALL 2 5

# 每隔2秒输出一次第二个CPU的统计信息,共输出5次。
# mpstat -P 1 2 5

mpstat 输出项说明

CPU 在多CPU系统里,每个CPU有一个ID号,第一个CPU为0。all表示统计信息为所有CPU的平均值。
%user 显示在用户级别运行所占用CPU总时间的百分比。
%nice 显示在用户级别,用于nice操作,所占用CPU总时间的百分比。
%sys 显示在kernel级别运行所占用CPU总时间的百分比。注意:这个值并不包括服务中断和softirq。
%iowait 显示用于等待I/O操作时,占用CPU总时间的百分比。
%irq 显示用于中断操作,占用CPU总时间的百分比。
%soft 显示用于softirq操作,占用CPU总时间的百分比。
%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle 显示CPU在空闲状态,占用CPU总时间的百分比。
intr/s 显示CPU每秒接收到的中断总数。

分享到:
评论

相关推荐

    sysstat-10.0.2

    在安装Oracle数据库时,sysstat工具包是必不可少的。这是因为Oracle数据库对系统性能要求较高,需要监控系统资源的使用情况以确保稳定运行。通过sysstat,管理员可以实时查看数据库运行时的系统状态,及时发现和解决...

    几个linux服务器性能测试工具,服务器压力测试

    通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的...

    Linux性能测试工具

    "Linux系统参数说明.pdf"可能详细介绍了这些参数的含义和调整方法,包括内存管理、调度策略、网络配置等方面的参数。"Linux性能测试工具.pdf"和"linux性能优化和分析.ppt"可能提供了更深入的工具使用教程和案例分析...

    nmon工具监控Linux系统资源

    **nmon工具详解:Linux系统资源的高效监测** 在Linux操作系统中,监控系统资源的运行状态对于维护系统稳定性和优化性能至关重要。nmon(Nigel's Performance Monitor)是一款功能强大的命令行工具,专为Linux系统...

    OS + Unix IBM Aix basic / topas / nmon / filemon / vmstat / iostat / sysstat/sar

    `nmon`(Nigel's Performance Monitor)是另一个强大的监控工具,适用于多种Unix和Linux系统,包括AIX。nmon不仅可以提供与topas相似的实时性能数据,还能记录数据到文件,用于后期分析和报告生成。其优点在于用户...

    linux系统监控工具.docx

    以下是对其中四个工具的详细说明: 1. **Top - Linux进程监控** `top`命令是一个实时的性能监控工具,它显示了系统中正在运行的进程及其资源占用情况,如CPU利用率、内存使用、交换内存、缓冲区等。通过`top`,...

    Linux Performance Tools

    Linux性能工具是针对Linux系统性能调优和基准测试的专业工具集合。在描述中提到,这些工具对于评估和优化嵌入式Linux系统的性能具有重要作用。标签中的“linux arm”表明这些工具特别适用于基于ARM架构的Linux设备。...

    linux下安装oracle说明

    以下是详细的安装步骤和关键知识点: 1. **下载与解压Oracle 11g**: 首先,你需要从Oracle官方网站下载适合Linux CentOS 5.2的Oracle 11g安装文件,通常是一个ZIP压缩包。确保在CentOS 5.2上安装时包含所有必要的...

    涉及进程和内存等的工具和说明文档

    在说明文档中,可能会详细解释如何使用这些工具,包括参数设置、输出解析以及如何根据监控结果进行问题定位。比如,当发现内存占用过高,可能需要查看是否有内存泄漏,或者哪个进程占用了大量内存。此外,文档还可能...

    Linux查看磁盘io开销的几种方法.docx

    `iostat`是sysstat工具集的一部分,用于监测系统I/O性能。安装后,可以使用`iostat -dx`来获取磁盘的详细I/O统计信息。`r/s`和`w/s`分别表示每秒的读取和写入操作次数,`rKB/s`和`wKB/s`表示以千字节每秒为单位的...

    Linux运维工程师应该知道的20个系统监控工具.docx

    以下是一些主要工具的详细说明: 1. **top**:top命令提供了一个实时的系统状态视图,展示当前运行的进程以及它们的资源占用情况。通过不同的开关选项(如-m、-A、-f、-o、-r、-k、-z),你可以定制显示内容,如...

    linux上安装Oracle_11g_r1详解说明

    下面是对这些关键步骤的详细说明: 1. **软件解压与初步配置** - 首先,你需要将Oracle 11g的安装文件(通常是ZIP格式)解压。例如,可以使用`unzip`命令,如`unzip linux_x86_11gR1_database.zip`,解压后找到`...

    linux系统及oracle数据库安装

    通过以上五个部分的详细说明,可以看出从Linux操作系统的安装到Oracle数据库的安装和配置,每一个环节都非常关键且需要注意细节。这些步骤不仅确保了系统的稳定运行,还为Oracle数据库的成功部署奠定了坚实的基础。

    Linux_Performance_Tuning.pdf

    - sysstat:一个包含sar工具的包,用于收集和报告系统利用率信息。 - vmstat:报告虚拟内存、内核线程、磁盘、系统进程、I/O块设备和CPU活动的统计信息。 - top:显示系统中进程的实时视图。 - ps:报告当前运行进程...

    SysStat Charts-开源

    SysStat Charts是一款开源的命令行工具,专门设计用于处理SysStat工具所收集的系统性能数据,并将这些数据转化为直观的图表,便于用户分析和理解。SysStat是一个广泛使用的Linux系统监控工具,它提供了丰富的系统...

    linux 11g 2

    - 安装sysstat工具以进行性能监控,定期检查系统日志,确保数据库的稳定运行。 通过以上步骤,可以成功地在RHEL 6.1 64位系统上部署和配置Oracle 11g数据库。在整个过程中,需要注意遵循Oracle的最佳实践和安全...

    Linux环境下项目开发相关教程

    - 使用`perf`、`sysstat`等工具分析系统性能瓶颈,找出热点函数和耗时操作。 - 调整系统参数(如Swappiness、TCP参数等)以优化系统性能。 - **故障排查**: - 根据监控和调试结果,定位并解决项目中的故障和错误...

    Oracle 11g R2 For RedHat Enterprise Linux 6.4 安装说明书

    ### Oracle 11g R2 在 Red Hat Enterprise Linux 6.4 上的安装知识点 #### 一、硬件要求 在安装 Oracle 11g R2 之前,首先需要确保服务器或虚拟机满足一定的硬件条件: 1. **内存**: - 最小要求:1GB RAM - ...

    Linux5.4下安装Oracle11数据库

    以下是对整个过程的详细说明: 1. **创建Oracle用户和用户组** 在安装Oracle数据库之前,首先需要创建一个专门用于Oracle服务的非root用户,以确保系统安全。在这个例子中,我们创建了名为`oracle`的用户,并将其...

    Oracle 12C linux7安装文档.docx

    以下是关键知识点的详细说明: 1. **依赖包安装**: 在开始Oracle数据库安装之前,首先需要作为Root用户安装一系列必要的依赖包。这些包包括binutils、不同版本的libstdc++、ksh、glibc、sysstat、unixODBC等,...

Global site tag (gtag.js) - Google Analytics