- 浏览: 480998 次
- 性别:
- 来自: 湖南
文章分类
- 全部博客 (201)
- j2ee (43)
- oracle (9)
- mysql (7)
- db2 (1)
- j2se (3)
- spring (1)
- hibernate (3)
- struts (0)
- Berkeley DB (0)
- linux (60)
- Apache2+PHP+MYSQL (2)
- solr (15)
- svn (1)
- IntelliJ Idea (1)
- eclipse,myeclipse (4)
- ant (2)
- vim (8)
- IT生活 (4)
- 测试 (6)
- lucene (4)
- shell (1)
- nutch (18)
- thread (1)
- hadoop (5)
- mapreduce (0)
- Python (4)
- 硬件 (1)
- database (1)
- maven (1)
- 正则表达 (0)
- 互联网 (1)
最新评论
-
youngcoder:
good job
HTTP协议头部与Keep-Alive模式详解 -
javazdq:
受教了 解释的不错。
lucene创建索引高级特性和索引创建参数优化 -
josico:
有几个问题想问下楼主1. LinkedBlockingQueu ...
生产者-消费者-BlockingQueue -
annybz:
有没有关于 BlockingQueue和ConcurrentL ...
生产者-消费者-BlockingQueue -
uniquejava:
多谢,记录的很真实。
DB2 学习记录
用途
报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出统计信息。
语法
iostat [-s ] [-a ] [-d | -t ] [-T ] [-m ] [PhysicalVolume ... ] [Interval [Count ] ]
描述
iostat 命令用来监视系统输入/输出设备负载,这通过观察与它们的平均传送速率相关的物理磁盘的活动时间来实现。iostat 命令生成的报告可以用来更改系统配置来更好地平衡物理磁盘和适配器之间的输入/输出负载。
由 iostat 命令生成的第一份报告提供了关于自从系统被引导后的时间统计信息。后继的每一份报告都包含自上一次报告以来的时间。每次运行 iostat 命令时,就报告所有的统计信息。报告由紧接着一行 tty 和 CPU 统计信息的 tty 和 CPU 头行组成。在多处理器系统上,CPU 统计信息是系统范围计算的,是所有处理器的平均值。
如果指定 -s 标志,则显示系统头行,随后是一行整个系统的统计信息。系统的主机名被打印在系统头上。
如果指定 -a 标志,就会显示一个适配器头行,随后是一行适配器的统计信息。这后面将回有一个磁盘头行和连接到适配器的所有磁盘/CD-ROM 的统计信息。为所有与系统连接的磁盘适配器生成这种报告。
显示一个磁盘头行,随后是一行配置的磁盘的统计信息。如果指定 PhysicalVolume 参数,则只显示那些指定的名称。
如果指定 PhysicalVolume 参数,那么可以指定一个或者更多的字母或者字母数字的物理卷。如果指定 PhysicalVolume 参数,就会显示 tty 和 CPU 报告并且磁盘报告包含指定驱动器的统计信息。如果没有发现指定逻辑驱动器名,那么报告将列出指定的名称并且显示没有找到驱动器 的消息。如果没有指定逻辑驱动器名,报告则包含所有已配置的磁盘和 CD-ROM 的统计信息。如果系统上没有配置驱动器,则不生成磁盘报告。PhysicalVolume 参数中的第一个字符不能为数字型。
Interval 参数指定了在每个报告之间的以秒计算的时间量。第一份报告包含了自系统启动(引导)以来的时间统计信息。每一份后继报告都包含在和前一份报告的时间间隔之间收集的统计信息。Count 参数可被指定来连接 Interval 参数。如果指定了 Count 参数,它的记数值就确定在 Interval 秒间生成的报告数。如果指定了 Interval 参数但没有 Count 参数,iostat 命令就会不断生成报告。
iostat 命令用来确定一个物理卷是否正在形成一个性能瓶颈,以及是否有可能改善这种情况。物理卷的 % 使用率字段表明了文件活动在驱动器中分布多均匀。物理卷的高 % 使用率是表明也许存在这个资源的争用很好的征兆。由于 CPU 使用率的统计信息同样适用于 iostat 报告,CPU 在 I/O 等待队列中的时间的百分比可以在同一时间确定。如果 I/O 等待时间是有效数字并且磁盘使用率不是在卷上均匀分布,那么就要考虑在驱动器上分布数据。
注: 一些系统资源被消耗是为了为 iostat 命令维护磁盘 I/O 的历史记录。使用sysconfig子例程,或者系统管理接口工具(SMIT)来停止历史记录账户。
报告
iostat 命令生成四种类型的报告,tty 和 CPU 使用率报告、磁盘使用率报告、系统吞吐量报告和适配器吞吐量报告。
tty 和 CPU 使用率报告
由 iostat 命令生成的第一份报告是 tty 和 CPU 使用率报告。对于多处理器系统,CPU 值是所有处理器的总平均。同时,I/O 等待状态是系统级定义的,而不是每个处理器。报告有以下格式:
每过一定时间间隔,内核就更新这条信息(一般每秒六十次)。tty 报告提供了从系统中所有终端的收到的每秒字符总数,以及和每秒输出到系统所有终端的字符的总数。
用来计算 CPU 磁盘 I/O 等待时间的方法
操作系统 V4.3.3 和后来的版本包含用来估算 CPU 在磁盘 I/O(wio 时间)等待上的所花时间的百分比的增强方法。用在 AIX 4.3.2 和操作系统的早期版本上的方法在一定条件下,能够给出 SMP 上的 wio 时间的一个放大的视图。wio 时间是根据命令 sar (%wio )、 vmstat (wa )和 iostat (% iowait )报告出来的。
在 AIX 4.3.2 中和早期版本中使用的方法如下:在每个处理器(每处理器一秒一百次)的每个时钟中断上,将确定四个类别(usr/sys/wio/idle)中的哪一个放 置在最后的 10ms 内。如果在时钟中断的时刻 CPU 以 usr 模式中处于忙状态,那么 usr 获得这个时间计点并归于此类。如果在时钟中断时刻 CPU 以内核模式中处于忙状态,那么 sys 类别将获得该计时点。如果 CPU 不处于忙状态,将检查是否在进行任何磁盘 I/O。如果在进行任何磁盘 I/O,则 wio 类别将增加。如果磁盘在进行 I/O 操作并且 CPU 不忙,那么 idle 类别将获取计时点。wio 时间的放大视图是由于所有空闲 CPU 被归为 wio 而不管在 I/O 上等待的线程数所导致。例如,仅有一个线程执行 I/O 的系统可以报告超过 90% 的 wio 时间而不管其 CPU 数。
在 AIX 4.3.3 中和后继版本中使用的方法如下:如果在那个 CPU 上启动一个未完成的的 I/O,那么操作系统 V4.3.3 中的更改仅把一个空闲 CPU 标为 wio。当只有少数线程正在执行 I/O 否则系统就空闲的情况下,这种方法可以报告更少的 wio 时间。例如,一个有四个 CPU 且只有一个线程执行 I/O 的系统将报告一个最大值是 25% 的 wio 时间。一个有 12 个 CPU 且仅有一个线程执行 I/O 的系统将报告一个最大值为 8% 的 wio 时间。 NFS 客户机通过 VMM 读/写,并且为了完成一个 I/O 而在 vmm 等待中用的时间现在将被报告为 I/O 等待时间。
磁盘使用率报告
由 iostat 命令生成的第二个报告是磁盘使用率报告。磁盘报告提供了在每个物理磁盘基础上的统计信息。这个报告有以下类似的格式:
% tm_act | 表示物理磁盘处于活动状态的时间百分比(驱动器的带宽使用率)。 |
Kbps | 表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。 |
tps | 表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。传输具有中等的大小。 |
Kb_read | 读取的 KB 总数。 |
Kb_wrtn | 写入的 KB 总数。 |
CD-ROM 设备的统计信息也要报告。
对于配置有大量磁盘的大型系统配置,当 iostat 没有执行时,系统可以设置为避免收集物理硬盘的输入/输出数据。如果系统用上述的方式配置,那么第一个磁盘报告将显示消息引导不可用后的磁盘历史记录 而不是磁盘统计信息。由 iostat 命令生成的后继时间间隔报告包含在报告时间间隔期间收集的磁盘统计信息。引导后的任何 tty 和 CPU 都不会影响。如果一个系统管理命令用来重新保留磁盘统计信息,那么第一个 iostat 命令报告会显示从启用磁盘输入/输出统计信息那一刻时间间隔起点起的行为。
系统吞吐量报告
如果指定 -s 标志将生成这个报告。这份报告提供了整个系统的统计信息。这份报告有以下格式:
Kbps | 表示了每秒以 KB 为单位的传输(读或写)到整个系统的数据量。 |
tps | 表示每秒传输到整个系统的传输次数。 |
Kb_read | 从整个系统中读取的 KB 总数。 |
Kb_wrtn | 写到整个系统的 KB 总数。 |
适配器吞吐量报告
如果指定 -a 标志将产生该报告。这份报告提供了适配器上的统计信息。
Kbps | 表示每秒钟以 KB 为单位的传输到(读或写)到适配器的数据量。 |
tps | 表示每秒钟输出到适配器的传输次数。 |
Kb_read | 从适配器读取的 KB 总数。 |
Kb_wrtn | 写到适配器的 KB 总数。 |
磁盘输入/输出历史记录
要提高性能,已经禁用了磁盘输入/输出统计信息集合。要启用该数据的集合,请输入:
chdev -l sys0 -a iostat=true
要显示当前设置,请输入:
lsattr -E -l sys0 -a iostat
如果禁用了磁盘输入/输出历史记录的集合,那么 iostat 输出的第一个磁盘报告将显示消息引导不可用后的磁盘历史记录 而不是磁盘统计信息。如前,由 iostat 命令生成后继时间间隔报告包含了在报告时间间隔期间收集的磁盘统计信息。
标志
注:
- -s 和 -a 标记都能指定来显示系统和适配器吞吐量报告。
- 如果同时指定 -a 标志和 -t 标志,将显示 tty 和 CPU 报告,随后是适配器吞吐量报告。连接在适配器上的磁盘的使用率报告将不会显示在适配器吞吐量报告后面。
- 如果同时指定 -a 标志和 -d 标志,将不会显示 tty 和 CPU 报告。如果指定物理卷参数,那么指定卷的磁盘使用率报告将在它所属于的相应适配器下打印出来。
示例
-
要为所有 tty、CPU 和磁盘显示引导后的单一历史记录报告,请输入:
iostat
-
要为逻辑名是 disk1
的磁盘显示一个以两秒为时间间隔的持续磁盘报告,请输入:
iostat -d disk1 2
-
要为逻辑名是 disk1
的磁盘显示以两秒为时间间隔的六个报告,请输入:
iostat disk1 2 6
-
要为所有磁盘显示以两秒为时间间隔的六个报告,请输入:
iostat -d 2 6
-
要为三个名称分别为 disk1
、disk2
、disk3
的磁盘显示以两秒为时间间隔的六个报告,请输入:
iostat disk1 disk2 disk3 2 6
-
要打印系统吞吐量报告,请输入:
iostat -s
-
要打印适配器吞吐量报告,请输入:
iostat -a
-
要打印系统和适配器吞吐量报告,且仅有 tty 和 CPU 报告(没有磁盘报告),请输入:
iostat -sat
-
要打印带有 hdisk0 和 hdisk7 的磁盘使用率报告的系统和适配器吞吐量报告,请输入:
iostat -sad hdisk0 hdisk7
-
要显示 iostat
输出的每行的下一行的时间戳记,请输入:
iostat -T
文件
/usr /bin /iostat | 包含 iostat 命令。 |
发表评论
-
ifstat命令行统计网络流量
2012-06-05 15:31 5497关于统计网络流量的问题,我喜欢用命令行方式查看: ... -
CentOS 5: Make Command not Found
2012-05-22 17:50 1385个人博客:http://demi-panda.com ... -
Linux Deepin 安装永中 Office2012 个人版(更新)
2012-05-18 19:41 1514下面讲解如何在 Linux Deepin 上安装并使用永中 O ... -
Piwik 网站分析系统
2012-04-25 15:38 2947个人博客:http://demi-panda.com ... -
C3P0使用出错!
2012-04-18 21:43 2057个人博客:http://demi-panda.com/ ... -
win7、ubuntu11.10双系统,win7重装后,如何找回linux
2012-03-25 18:40 1376个人博客:http://demi-panda.com ... -
stardict 词库安装
2012-03-22 11:32 1477下载词库文件以后直接在目录下执行 tar -xjvf ... -
ubuntu 64位 安装 永中Office
2012-03-21 11:07 0Ubuntu 64位默认是不能安装永中Office的,因为它不 ... -
is not in the sudoers file
2012-02-15 17:23 1077解决方案: 首需要切换到root身份 $su - (注意 ... -
is not in the sudoers file
2011-12-22 14:00 987解决方案: 首需要切换到root身份 $su - (注意 ... -
进程间通信IPC、LPC、RPC
2011-05-25 15:12 2057进程间通 ... -
ubuntu下virtualbox虚拟机XP里使用USB
2011-05-19 09:25 2490环境:ubuntu10.04下安装virualbox,虚拟 ... -
Shell 判断文件类型
2011-05-11 15:45 3689#!/bin/sh ... -
Linux wget 详解
2011-05-07 16:05 4665个人技术博客:http://dem ... -
linux curl命令详解
2011-04-30 15:36 5995个人技术博客:http://demi-panda.com ... -
解决Socket TIME_WAIT造成的服务器无法访问,Apache的KeepAlive和TCP/IP的TIME
2011-04-20 11:19 4565个人技术博客:http://demi-panda.com ... -
Ffmpeg快速命令使用
2011-03-24 15:52 1820Ffmpeg使用语法 ffmpeg [[opt ... -
Linux远程备份工具Rsync使用案例
2011-02-24 10:31 3516个人技术博客:http://dem ... -
linux下的命令行下转换媒体格式工具FFMPEG详解
2011-02-15 17:25 6655在windows下有格式工厂之 ... -
Linux下tar bz gz等压缩包的压缩和解压
2011-02-12 12:58 1410解压 就用得挺熟 ...
相关推荐
### Linux IO实时监控iostat命令详解 #### 前言 在Linux系统管理与运维过程中,实时监控系统的I/O负载对于确保系统稳定性和性能至关重要。`iostat`工具作为一个强大的系统监视工具,能够帮助管理员监控系统中的磁盘...
iostat 命令详解 iostat 命令是查看 Linux 系统 IO 是否存在瓶颈的重要工具之一,但是系统默认没有安装的,以 CentOS 系统为例,看看如何安装 iostat 命令。 安装 iostat 命令 在 CentOS 系统中,默认情况下没有...
UNIX 平台下 vmstat 与 iostat 输出结果详解 vmstat 和 iostat 是 UNIX 平台下两个常用的性能监测命令,vmstat 主要用于显示虚拟内存、进程、磁盘 I/O、CPU 使用率等信息,而 iostat 主要用于显示磁盘 I/O 情况。这...
"Linux中的iostat命令使用教程" iostat命令是Linux系统中的一个重要工具,用于监控磁盘操作活动,提供了磁盘活动统计情况和CPU使用情况的信息。在这里,我们将详细介绍iostat命令的使用和参数解释。 iostat命令...
#### 四、iostat 命令详解 **1. iostat 基础使用** - **查看CPU和设备统计信息**: ```bash iostat ``` - **监控设备的I/O统计信息**: ```bash iostat -d ``` - **监控CPU的使用情况**: ```bash iostat -c ...
《Linux性能调优命令详解——以iostat为例》 在Linux系统管理中,性能调优是一项至关重要的任务,它关乎系统的稳定性和效率。其中,iostat是一个强大的工具,用于监控和分析系统的I/O性能。本文将深入探讨iostat...
vmstat的命令参数可以定制输出的频率和次数,如`-n`参数只在首次输出时显示头部信息,`interval`和`count`用于设置输出间隔时间和次数。 其次,iostat是I/O Statistics的工具,专注于监控系统的I/O子系统,尤其是...
在这本《Linux命令详解手册 英文版》中,作者Christopher Negus和François Caen提供了超过1000个针对Fedora、CentOS以及Red Hat的命令。这些命令涵盖了从基本的系统管理命令到高级的网络配置和故障排除工具的广泛...
【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...
Linux 查看磁盘 IO 情况命令详解 Linux 系统中,磁盘 IO 情况的查看对于系统性能的优化和问题诊断至关重要。本文将详细介绍 Linux 中查看磁盘 IO 情况的命令,包括 top、iostat 和 vmstat 等命令。 1. top 命令 ...
总结来说,通过`uptime`、`top`、`vmstat`和`iostat`等命令,Linux系统管理员可以全面了解系统的运行状态,包括CPU使用率、内存消耗、进程状态以及磁盘I/O性能,从而进行有效的系统监控和故障排查。在互联网环境中,...
#### 二、iostat输出详解 **输出字段解释**: - **Device**:表示磁盘设备名。 - **tps**:该设备每秒的传输次数。这里的“一次传输”通常指的是“一次I/O请求”,它可能包含多个逻辑请求。 - **kB_read/s**:每秒...
#### 二、iostat命令及其参数 `iostat`命令提供了一系列选项来调整其输出格式和监控频率。例如: - `-x` 表示显示扩展信息。 - `1` 表示每隔1秒输出一次统计数据。 - `-d` 表示显示设备的详细信息。 - `sda` 指定...
### Solaris巡检命令详解 #### 一、概述 Solaris是Sun Microsystems开发的一款高性能的UNIX操作系统,在服务器领域有着广泛的应用。为了确保系统的稳定运行,定期进行系统巡检至关重要。巡检不仅能够帮助我们及时...
以下是对HP-UNIX常见命令的实战详解: 1. **查看机型信息**:通过`#model`命令可以查看到HP小型机的具体型号和CPU频率。例如,"9000/800/L2000-44"中的44代表每个CPU具有440MHz的频率。 2. **CPU状态监控**:使用`...
AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX的高级操作系统,主要用于IBM的Power Systems...通过阅读《AIX操作系统命令详解.pdf》文档,您可以获得更详尽的解释和实例,进一步提升您的AIX技能。
### Linux常用运维命令详解 #### 引言 随着信息技术的发展,Linux系统因其开源性、安全性、稳定性和灵活性等特点,成为了服务器领域中不可或缺的操作系统之一。无论是互联网巨头还是中小型企业,其内部环境大多采用...
### sar命令详解 sar是sysstat的核心组件,能够提供历史系统活动报告。它可以监控CPU利用率、内存使用情况、磁盘I/O性能、网络活动等多个关键指标。例如: 1. **CPU利用率**:`sar -u`显示CPU用户、系统、空闲和...
### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...