5分钟教你学会OS性能分析工具_nmon_(AIX压力测试常用)

合集下载

nmon命令参数

nmon命令参数

nmon命令参数nmon命令是一款用于监控系统性能的实用工具。

它可以提供丰富的性能数据,帮助我们了解系统的运行状态以及性能瓶颈。

本文将以nmon命令的不同参数为主线,介绍其功能和用法,并结合实际案例来展示其优势。

一、nmon -c 参数nmon -c 是nmon命令的一种常用参数,用于收集系统的CPU使用情况。

通过该参数,我们可以获得CPU的各项指标,如CPU利用率、用户态和内核态CPU使用率、等待IO的CPU时间等。

这些指标能够帮助我们了解系统的负载情况,判断CPU是否成为性能瓶颈。

举例来说,我们可以使用nmon -c 命令来监控一个运行中的数据库服务器。

通过观察CPU利用率和等待IO的CPU时间,我们可以判断出是否存在CPU饱和和IO瓶颈的情况。

如果CPU利用率高,而等待IO的CPU时间也较长,那么很可能是IO性能不足导致的。

这时,我们可以针对磁盘子系统进行优化,以提高系统的响应速度。

二、nmon -m 参数nmon -m 参数用于监控内存的使用情况。

它可以提供内存的各项指标,如总内存、已使用内存、缓存和缓冲区的使用情况等。

通过观察这些指标,我们可以判断系统的内存使用是否合理,避免内存泄漏和过度消耗。

举例来说,我们可以使用nmon -m 命令来监控一个Web服务器。

通过观察内存的使用情况,我们可以了解到该服务器的内存需求是否合理。

如果已使用内存占比过高,而缓存和缓冲区的使用率较低,那么可能存在内存泄漏的情况。

这时,我们可以通过检查代码和配置文件,找出内存泄漏的原因并及时修复。

三、nmon -d 参数nmon -d 参数用于监控磁盘的使用情况。

它可以提供磁盘的各项指标,如每个磁盘的读写速度、响应时间、队列长度等。

通过观察这些指标,我们可以判断磁盘是否成为系统性能的瓶颈。

举例来说,我们可以使用nmon -d 命令来监控一个文件服务器。

通过观察磁盘的读写速度和响应时间,我们可以了解到该服务器的磁盘性能是否足够满足业务需求。

nmon教程-2

nmon教程-2

1.Nmon性能监控Linux和Unix最大的区别:前者是开发源代码的自由软件;而后者是对源代码实行知识产权保护的传统商业软件。

另外两大区别:UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. UNIX是商业软件,而Linux是自由软件,免费、公开源代码的. UNIX(5万美元)而Linux免费如何监控Linux性能:Vmstat ------查看系统状态、硬件和系统信息等Top ------ 查看进程活动状态以及一些系统状况iostat ------查看CPU 负载,硬盘状况vmstat 是个查看系统整体性能的小工具,小巧、即使在很heavy 的情况下也运行良好,并且可以用时间间隔采集得到连续的性能数据。

参数介绍:r,可运行队列的线程数,这些线程都是可运行状态,只不过暂时未执行;b,被阻塞(blocked)的进程数,正在等待IO 请求;in,被处理过的中断数cs,系统上正在做上下文切换的数目us,用户占用CPU 的百分比sys,内核和中断占用CPU 的百分比wa,所有可运行的线程被blocked 以后都在等待IO,这时候CPU 空闲的百分比id,CPU 完全空闲的百分比swpd,已使用的SWAP 空间大小,KB 为单位;free,可用的物理内存大小,KB 为单位;buff,物理内存用来缓存读写操作的buffer 大小,KB为单位;cache,物理内存用来缓存进程地址空间的cache大小,KB为单位;si,数据从SWAP 读取到RAM(swap in)的大小,KB为单位;so,数据从RAM 写到SWAP(swap out)的大小,KB 为单位;bi,磁盘块从文件系统或SWAP 读取到RAM(blocks in)的大小,block 为单位;bo,磁盘块从RAM 写到文件系统或SWAP(blocks out)的大小,block 为单位;分清不同系统的应用类型很重要,通常应用可以分为两种类型:IO 相关,IO 相关的应用通常用来处理大量数据,需要大量内存和存储,频繁IO 操作读写数据,而对CPU 的要求则较少,大部分时间CPU 都在等待硬盘,比如,数据库服务器、文件服务器等。

AIX系统内存分析nmon工具使用方法

AIX系统内存分析nmon工具使用方法

AIX系统内存分析nmon工具使用方法一、使用 nmon 9 的附加说明,仅适用于 AIX 41.首先将nmon文件ftp传输至主机,任意目录。

此处假设为/nmon。

2.必须是root 用户,或者通过输入下面的命令允许一般用户读取/dev/kmem文件(作为root 用户):chmod ugo+r /dev/kmem3.如果您需要磁盘统计信息,还可以运行下面的命令(作为root 用户):chdev -l sys0 -a iostat=true4.给予文件可执行权限chmod +x nmon文件5.运行带-f 标志的nmon命令。

有关详细信息,请参阅nmon -h。

但是作为示例,可以尝试运行下面的nmon命令,在 1 小时内以30 秒的时间间隔捕获数据快照:nmon -f -s 30 -c 120nmon -fT -s 30 -c 120第二行的命令还可以捕获消耗资源最多的进程。

这两行命令都将在当前目录中创建输出文件,其名称为:<hostname>_date_time.nmon二、使用nmon10或者11,适用于AIX5L1.首先将nmon文件ftp传输至主机,任意目录。

此处假设为/nmon。

2.面向AIX 5 的nmon Version 10 不再使用/dev/kmem,仅使用一些公开的API。

因此,不需要更改/dev/kmem 的权限,并且不需要使用32 位和64 位版本的nmon。

3.对于AIX 5.1、5.2 和5.3,可以使用nmon 10。

4.给予文件可执行权限chmod +x nmon文件5.运行带-f 标志的nmon命令。

有关详细信息,请参阅nmon -h。

但是作为示例,可以尝试运行下面的nmon命令,在 1 小时内以30 秒的时间间隔捕获数据快照:nmon -f -s 30 -c 120nmon -fT -s 30 -c 120第二行的命令还可以捕获消耗资源最多的进程。

nmon教程-2

nmon教程-2

1.Nmon性能监控Linux和Unix最大的区别:前者是开发源代码的自由软件;而后者是对源代码实行知识产权保护的传统商业软件。

另外两大区别:UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. UNIX是商业软件,而Linux是自由软件,免费、公开源代码的. UNIX(5万美元)而Linux免费如何监控Linux性能:Vmstat ------查看系统状态、硬件和系统信息等Top ------ 查看进程活动状态以及一些系统状况iostat ------查看CPU 负载,硬盘状况vmstat 是个查看系统整体性能的小工具,小巧、即使在很heavy 的情况下也运行良好,并且可以用时间间隔采集得到连续的性能数据。

参数介绍:r,可运行队列的线程数,这些线程都是可运行状态,只不过暂时未执行;b,被阻塞(blocked)的进程数,正在等待IO 请求;in,被处理过的中断数cs,系统上正在做上下文切换的数目us,用户占用CPU 的百分比sys,内核和中断占用CPU 的百分比wa,所有可运行的线程被blocked 以后都在等待IO,这时候CPU 空闲的百分比id,CPU 完全空闲的百分比swpd,已使用的SWAP 空间大小,KB 为单位;free,可用的物理内存大小,KB 为单位;buff,物理内存用来缓存读写操作的buffer 大小,KB为单位;cache,物理内存用来缓存进程地址空间的cache大小,KB为单位;si,数据从SWAP 读取到RAM(swap in)的大小,KB为单位;so,数据从RAM 写到SWAP(swap out)的大小,KB 为单位;bi,磁盘块从文件系统或SWAP 读取到RAM(blocks in)的大小,block 为单位;bo,磁盘块从RAM 写到文件系统或SWAP(blocks out)的大小,block 为单位;分清不同系统的应用类型很重要,通常应用可以分为两种类型:IO 相关,IO 相关的应用通常用来处理大量数据,需要大量内存和存储,频繁IO 操作读写数据,而对CPU 的要求则较少,大部分时间CPU 都在等待硬盘,比如,数据库服务器、文件服务器等。

使用+Cognos+分析+nmon+采集的+AIX+性能数据

使用+Cognos+分析+nmon+采集的+AIX+性能数据

简介: nmon 是监控AIX 和Linux 性能的免费工具。

通过它可以捕获操作系统大量有价值的性能统计信息。

而IBMCognos具有非常丰富而灵活的报表展现功能。

在本文中,将两者相结合,通过遵循必要的步骤,使得Cognos 用户方便快捷地创建关于AIX 性能数据的报告和图表。

首先通过nmon 采集AIX 的性能数据,然后通过SHE LL 脚本将nmon 的数据捕获文件转换为Cognos 识别的格式文件,最后,通过Cognos 生成 AIX 性能报表。

本文方法简便易行,从中既体现了nmon 数据采集的优势,又充分展现了Cognos 在报表生成和分析方面的强大功能。

引言nmon 工具可以为AIX 和Linux 性能专家提供监视和分析性能数据的功能。

它所监控的操作系统资源比 AIX 和Linux 操作系统自身提供的一些命令要全面。

用五、六个工具做到的事情,通过这一个免费的工具就可以全部做到。

所以,很多系统管理员喜欢nmon,尽管其不是IBM“正式”支持的工具。

IBM Cognos 提供大量的报告和分析功能,并支持面向服务的体系结构(SOA)。

尽管nmon analyser 作为生成AIX 性能报告的免费工具,可从nmon 的输出中生成大量的图形化报告。

但是,与IBM Cognos 相比,其生成的图表报告比较简单,并且由于电子表格的限制建议最多收集300 个快照。

而通过IBM Cognos 可以有效地整合海量数据并为性能专家提供一个直观的、动态的和友善的界面。

方便用户进行详细的AIX 性能分析和定位,进而能找到问题的所在。

此外,还可以支持大批量的快照。

本文是针对 AIX 性能数据分析方面所做的一个有益的尝试。

先决条件本文假设您具有使用AIX 和IBM Cognos 的经验,并且能够访问 AIX 和IBM Cognos 以执行管理任务。

本文假设您安装了以下软件:∙运行在 AIX 上的nmon 工具;∙运行在Windows® 上的Cognos 8(8.1,8.2,8.3 和8.4),安装并配置好。

使用NMON监控AIX操作系统手册(系统科知识库)

使用NMON监控AIX操作系统手册(系统科知识库)

第 4页 共 36页
中海信息系统有限公司
CHINA SHIPPING INFORMATION SYSTEMS CO.,LTD
historical data then the value can also be useful in determining how much latent demand is present in a system running at saturation level.
progname
NMON_Analyser deletes the NOTES lines generated by NMON.
BBBB
The BBBB sheet lists all of the disks listed in the ODM together with the capacity (in Gbytes) and the adapter type (SCSI/SSA/Fibre) as reported by lsdev. Note that some fibre-attached devices do not report their capacity to AIX. NMON_Analyser deletes the column containing the sort key generated by NMON on all BBB sheets.
BBBD
The BBBD sheet shows a list of all I/O adapters listed in the ODM together with the hdisks addressed through that adapter.
第 6页 共 36页
中海信息系统有限公司

nmon原理 -回复

nmon原理 -回复

nmon原理-回复Nmon(Nigel's Monitor)是一款用于Linux系统性能监控的工具。

它由Nigel Griffiths于2000年开发,并得到了IBM的支持和推广。

Nmon 能够提供系统的实时监控和数据收集,并以易于阅读和分析的方式展现系统性能信息,帮助管理员有效地定位和解决性能瓶颈问题。

本文将逐步回答关于Nmon原理的问题,帮助读者更好地了解这一工具。

1. Nmon是如何收集系统性能数据的?Nmon是一个基于命令行的工具,通过在Linux系统上运行,使用系统的/sys和/proc文件系统来获取系统性能数据。

它以每秒钟的间隔收集信息,并将其存储在一个CSV文件中,可以通过其他工具或软件进行进一步的分析和可视化。

2. Nmon收集哪些性能数据?Nmon可以收集众多有关系统性能的数据,包括CPU利用率、内存使用情况、磁盘I/O、网络流量、进程信息、文件系统信息等等。

这些信息对于系统管理员来说非常重要,因为它们能够帮助管理员识别系统瓶颈、调整资源分配和优化系统性能。

3. Nmon如何实现数据的实时监控和显示?当运行Nmon时,它会在一个终端窗口中显示实时的系统性能数据。

Nmon利用字符图形和彩色编码来呈现信息,使得管理员可以更直观地了解系统的性能状况。

例如,CPU利用率可以用一个饼图形式显示,内存使用情况则以柱状图的形式展示。

4. Nmon如何实现数据的存储和分析?除了实时显示,Nmon还将性能数据存储在一个CSV文件中,方便日后进行进一步的分析和可视化。

这样可以让管理员事后观察系统的历史性能趋势,并帮助他们通过对数据的分析来优化系统的性能。

此外,Nmon还支持将数据导入到Excel等工具进行更深入的分析。

5. Nmon的数据采样频率是如何控制的?Nmon可以通过命令行参数或配置文件来设置数据采样频率。

默认情况下,它以每秒钟一次的频率进行数据采样。

管理员可以通过设置采样间隔来根据自己的需要收集不同粒度的性能数据。

AIX 5L 磁盘性能优化 第 1 部分,磁盘 IO 概述和长期监视工具(sar,nmon 和 topas)

AIX 5L 磁盘性能优化 第 1 部分,磁盘 IO 概述和长期监视工具(sar,nmon 和 topas)

AIX 5L 磁盘性能优化: 第1 部分磁盘I/O 概述和长期监视工具(sar、nmon 和topas)简介:了解更多关于直接I/O、并发I/O、异步I/O 的内容,以及每种I/O 实现方法的最佳实践。

本系列教程共有三篇文章,介绍了关于AIX® 磁盘和I/O 子系统的内容,重点关注于在优化磁盘I/O 性能时的各种挑战。

尽管磁盘优化很可能没有CPU 或者内存优化那么激动人心,但它是优化服务器性能的关键部分。

事实上,其中部分原因是因为磁盘I/O 是最薄弱的子系统环节,与任何其他子系统相比,您可以执行更多的操作以提高磁盘I/O 性能。

引言磁盘I/O 优化的关键部分涉及到在构建您的系统之前实现相关的最佳实践。

因为当您已经启动并处于运行状态时,很难再对数据进行移动,所以在规划您的磁盘和I/O 子系统环境时,需要在第一次就正确地完成这项任务,这一点是非常重要的。

这包括物理体系结构、逻辑磁盘排列,以及逻辑卷和文件系统配置。

当系统管理员听到可能出现了磁盘争用的问题时,他或她首先将会求助iostat。

iostat 等同于使用vmstat 提供有关内存的报告,它是获得有关您的I/O 子系统的当前运行情况概述的一种快速而原始的方法。

尽管运行iostat 并不是一种完全不合理的“膝跳反应”,但是很早就应该着手考虑磁盘I/O 的问题,而不是等到必须进行优化工作的时候。

如果从一开始就没有正确地为您的环境配置磁盘,那么任何优化工作都无法提供帮助。

而且,有一点非常重要,需要了解磁盘I/O 的详细信息,以及它与AIX® 及您的System p™硬件之间的关系。

就磁盘I/O 优化而言,特定的AIX 工具和实用工具比通用的UNIX® 命令和工具能够提供更多的帮助,因为它们的任务就是帮助您优化本机AIX 磁盘I/O 子系统。

本文定义和介绍了AIX I/O 栈,并将其与磁盘性能的物理和逻辑方面关联起来。

本文介绍了直接、并发和异步I/O:它们是什么,如何启用它们,以及如何监视和优化它们。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5分钟教你学会OS性能分析工具 nmon (压力测试常用)
nmon是一个分析OS性能屡试不爽的工具,Nmon的使用需要nmon工具和nmonanalyser
分析程序两者配合使用。

nmon工具生成性能数据文件,然后monanalyser以nmon生成的数据文件作为输入,输出为Excel 电子表格,并自动地生成相应的图形,使得我们直观的观察OS性能(CPU、IO和内存等)的变化过程,本文主要描述nomn的使用的详细操作过程。

1)下载nmon工具和nmonanalyser
Nmon下载:
位置:可从IBM Wiki上下载
/collaboration/wiki/display/WikiPtype/nmon
下载页面如下:
例如我测试的系统是AIX5.3,那么就可以下载nmon4aix12e.zip,下载后我们可以看到压缩包里是一些文件,如下:
其实nmon就是shell脚本,nmon文件运行时调用其他的文件,生成性能数据,这个工具运行时也是通过执行nmon脚本接受参数。

Nmonanalyser下载:
位置:可从可从IBM Wiki上下载
/collaboration/wiki/display/Wikiptype/nmonanalyser
下载页面如下:
例如我们下载V3.3版本的。

2)上传nomn工具到服务器上&修改属性
nmon的安装步骤如下:
1)用root用户登录到系统中;
2)建目录:mkdir /test;
3)把nmon用ftp上传到/test,或者通过其他介质拷贝到/test目录中;
4)执行授权命令:chmod +x nmon。

文件属性变为可执行
出现如下页面:
+nmon-11f------[H for help]---Hostname=debian4------Refresh= 2secs ---14:48.10-------+ | |
| ------------------------------ For help type H or ... |
| # # # # #### # # nmon -? - hint |
| ## # ## ## # # ## # nmon -h - full |
| # # # # ## # # # # # # |
| # # # # # # # # # # To start the same way every time |
| # ## # # # # # ## set the NMON ksh variable |
| # # # # #### # # |
| ------------------------------ |
| |
| Use these keys to toggle statistics on/off: |
| c = CPU l = CPU Long-term - = Faster screen updates |
| m = Memory j = Filesystems + = Slower screen updates |
| d = Disks n = Network V = Virtual Memory |
| r = Resource N = NFS v = Verbose hints |
| k = kernel t = Top-processes . = only busy disks/procs |
| h = more options q = Quit
则表示成功安装
3)在服务器上运行nmon脚本
当我们进行系统的压力测试时,需要在压力测试的同时进行nmon收集OS性能数据。

服务器上nmon相关文件如下:
运行nmon脚本
./nmon -fT -s 30 -c 120
其中30表示每隔30秒nmon取一次系统性能数据,120表示取120次;
这样nmon将会在运行开始算起连续取得30sX120=60分钟,可根据实际需要时间调整;
Nmon有很多参数,有兴趣可以google学习;
当运行以上命令后该目录下会生成一个.nmon文件,如下:该文件会根据间隔时间被写入性能数据,如下,当一段时间后再查看该文件,文件字节变大;
4)利用nmonanalyser分析.nmon文件
当测试结束的同时ftp到服务器上将.nmon文件get下来,
打开nmon_analyser.zip 包下的nmon analyser v338.xls 文件,点击Analyse nomn data按钮,选择之前get来下的.nmon文件。

(如果报告以下宏的安全级别太高错误,则在“工具-- 宏--安全性”里把级别调低,然后重新打开nmon analyser v338.xls 文件)
待分析结束后会生成性能分析结果文件(文件格式为.xls,其中包括CPU,IO,内存等性能分析报告)。

分析结果中有很多数据和图形,简要介绍主要的性能参数图像
4.1 系统汇总(对应excel标签的‘SYS_SUMM’)
蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;
4.2磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)
蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec
4.3内存情况汇总(对应excel标签的‘MEM’)
曲线表示内存剩余量(MB)
分析数据得到的报告文件(.xls)中包含很多性能分析结果数据,根据自己的需要查看。

以上是nmon最基本的使用方式,对于初次使用该工具的朋友相信会起到hello world的作用。

相关文档
最新文档