nmon以及nmon analyser 教程

article/2025/10/6 20:38:37

一、nmon是一款很好的unix、linux下的系统性能监控工具。

引自百度知道:

nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。

使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。然而,您可以很容易地将这个时间间隔更改为更长或更短的时间段。如果您拉伸窗口,并在 X Windows、VNC、PuTTY 或类似的窗口中显示这些数据,nmon 工具可以同时输出大量的信息。

nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形。输出文件采用电子表格的格式 (.csv)。

二、官方下载时需要根据操作系统版本选择工具版本

几种查看linux版本信息的方法:
1)uname -a
2)cat /proc/version
3)cat /etc/issue
4) ls /boot  #一些系统引导文件,主要包括内核映像(内核的压缩文件),系统默认会带上它们的版本号,所有也可以看出内核的版本,不过如果要查看当前正在运行的系统的版本号,而/boot下有多个内核版本,那么还是需要用上面的三种办法。

Nmon下载:http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon

Nmonanalyser下载:http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmonanalyser

三、下载完成后将对应操作系统版本的nmon文件上传到操作系统(必须是二进制上传),而后赋予可执行权限(可执行文件),执行如下命令:

#./ nmon -f -t -s 30 -c 180
n -f:按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon;
n -t:输出中包括占用率较高的进程;
n -s 30:每30秒进行一次数据采集
n -c 180:一共采集180次

通过sort命令可以将nmon结果文件转换为csv文件:

# sort -A test1_090308_1313.nmon > test1_090308_1313.csv

生成图形化结果:

通过nmon analyser.xls工具可以把监控的结果文件转换成excel文件,方便分析系统的各项资源占用情况。
1、 打开nmon analyser.xls工具;
2、 调整excel宏安全性:工具-宏-安全性
(修改安全级别与可靠发行商)
(选择)安全级别:低
(勾上)信任所有安装的加载项和模板
(勾上)信任对于“Visual Baisc项目”的访问
3、 修改完后,确定-关闭nmon analyser.xls,重新打开;
4、 点击Analyse nmon data按钮,加载之前下载的test1_090308_1313.csv文件。

四、分析结果中有很多数据和图形,简要介绍主要的性能参数图像

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

z111111111111111

z111111111111111

五、nmon运行本身是会消耗系统资源的;

取到.nmon文件后确定不再需要nmon继续收集信息则应kill掉nmon;
命令:

  1. ps -A | grep nmon #得到pid
  2. kill -9 pid             #安全kill



-----------------------------------------------------方式二  -------------------------------------------



在性能测试过程中,对主机资源的监控有着重要意义。一方面,在测试过程中可以判断加压是否成功、系统是否能承受当前压力,确保系统安全;另一方面,测试结束后,通过对监控数据的整理,可以为性能分析、发现问题、寻找瓶颈提供数据支持。本文将结合工作中的实际情况,介绍Unix、Linux操作系统中常用的资源监控工具NMON及使用方法。

一、NMON介绍

nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具, nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中。nmon工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。

针对不同的操作系统版本,nmon有相应版本的程序,需要注意的是该文件需要执行授权操作方可正常运行。

二、NMON使用方法

实际工作中,nmon有三种常用的使用模式,分别是实时监控、后台监控和定期监控模式。下面分别加以介绍。

1、实时监控:在完成配置后,只需要“#./nmon”命令即可运行程序,通过一些快捷键调取关心的系统资源指标进行显示,如按键“C”可以查看CPU相关信息;按键“D”可以查看磁盘信息;按键“T”可以查看系统的进程信息;“M”对应内存、“N”对应网络等等,完整的快捷键对应内容可以通过帮助(按键“H”)查看,如图1 NMON实时监控界面所示,显示了Linux系统CPU、内存、进程信息,包括了CPU的用户、系统、等待和空闲状态值,可用内存、缓存大小以及进程的CPU消耗等详细指标。该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写……这些数据实时刷新,一目了然。但是如果我们希望将一段时间的资源情况记录下来,以备后续的分析工作,则需要以另一种方式使用nmon。

 

图 1 NMON实时监控界面

2、后台监控:为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令:./nmon -f -s 10 -c 360。说明:

-f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon

-s :每隔n秒抽样一次,这里为10秒

-c :取出多少个抽样数量,这里为360,即监控=10*360/3600=1小时

该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。

3、定期监控:除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控可通过“#crontab -e”命令实现,在最后一行添加“0 8 * * 1,2,3,4,5 /nmon -f -s 30 -c 1200”,表示:周一到周五,从早上08点开始,监控10个小时(到18:00整为止)。

三、NMON监控结果分析

通过后台监控和定期监控,我们可以得到扩展名为nmon的监控文件,这些文件记录着系统资源的数据,需要配合分析工具进行解读。nmon analyser.xls可以将.nmon文件转化为Excel文件,并生成统计图,直观显示系统资源情况。如图2 系统资源汇总所示,显示了系统CPU及IO资源的总体使用情况。其中蓝色曲线表示CPU资源,可知测试过程中CPU利用率在70%上下波动,表明系统对于CPU资源利用比较充分,未出现瓶颈,也未出现资源利用不足情况。

 

图 2 系统资源汇总

在测试过程中,我们往往需要更加详细的信息以分析系统性能情况,如果认为磁盘IO偏高,我们需要进一步获取磁盘的详细信息加以分析,在nmon结果中打开“DISK_SUMM”标签页,如图3 磁盘资源汇总所示。

 

图 3 磁盘资源汇总

观察结果,发现磁盘写入数据较多,平均值达到每秒450KB,可以判断这是造成磁盘IO偏高的主要原因,那么结合系统实际设置,可以进一步确定造成问题的原因,如系统日志级别过低等等。NMON能够提供CPU、内存、硬盘、网络等各方面的信息,对于我们的分析工作能够提供很好的数据支持。

另外,我们可以通过一些输出参数的调整以得到偏重不同角度、或不同形式的统计结果,其中比较常用的“Intervals”参数,该参数定义了原始.nmon文件的取值范围,即统计内容取自原始数据的哪部分。因为原始数据是多个采样点的集合,通过设置“Intervals”的开始、结束值。(如开始为1,结束为60,根据前文的设置,可知这是截取了前十分钟的数据进行统计展示)

总结:本文介绍了适合在Unix、Linux操作系统中使用的主机资源监控工具NMON,并简单说明了其使用方法和常用监控方式。在实际项目中,为了建立完善的监控体系,还可能需要与其他工具、方法配合使用,以达到我们的测试目标。



http://chatgpt.dhexx.cn/article/2wBmkCWm.shtml

相关文章

服务端监控工具:Nmon使用方法

目录&#xff1a;导读 一、认识nmon 二、检查安装环境 三、nmon下载安装 四、运行nmon 五、采集数据 写在最后 一、认识nmon 1、简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具&#xff0c;它能在系统运行过程中实时地捕捉系统资源的使用情况&…

Nmon是什么,一篇文章学会使用 nmon

本文摘自&#xff1a;https://www.sohu.com/a/219012698_151779 1.Nmon简介 Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具&#xff08;nmon ana…

nmon 的使用

1、概述 监控&#xff0c;在检查系统问题或优化系统性能工作上是一个不可缺少的部分。通过操作系统监控工具监视操作系统资源的使用情况&#xff0c;间接地反映了各服务器程序的运行情况。根据运行结果分析可以帮助我们快速定位系统问题范围或者性能瓶颈点。 nmon是一种在AIX与…

nmon和nmon analyser的下载和使用

nmon 工具可以为 AIX 和 Linux 性能专家提供监视和分析性能数据的功能&#xff0c;AIX是IBM的一个操作系统&#xff0c;相比于Linux&#xff0c;使用范围不算很广&#xff0c;因此我们重点讲下Linux下的nmon应用。首先自然是下载&#xff0c;Linux的nmon有自己的官方网站&#…

nmon用法

一、简介 nmon是一个简单的性能监测工具&#xff0c;可以监测CPU、内存、网络等的使用情况。它是一个系统监视、调优、性能测试工具&#xff0c;它能一次性提供大量性能相关的信息。 二、安装与执行 下载地址&#xff1a;http://nmon.sourceforge.net/pmwiki.php?nMain.HomeP…

Nmon使用方法

一、简介 1、nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具&#xff0c;它能在系统运行过程中实时地捕捉系统资源的使用情况&#xff0c;记录的信息比较全面&#xff0c; 并且能输出结果到文件中&#xff0c;然后通过nmon_analyzer工具产生数据文件与图形化…

Nmon使用

操作系统监控工具 Nmon使用与介绍 目录 目的 4Nmon简介 4 2.1 软件特性 4 2.2 软件组成 4 2.3 运行环境 5 2.4 软件功能 5 2.5 软件获取 6Nmon使用 7 3.1 下载软件 7 3.2 安装软件 7 3.3 运行界面 8 3.4 使用方法 9 3.4.1 实时监控 9 3.4.2 后台监控 10 3.4.3 定时任务 10Nmo…

Xshell是什么

SSH终端&#xff1a; 超级终端&#xff0c;用于远程访问服务器&#xff0c;使用时是通过模拟命令行的界面来与服务器进行沟通。 常见的SSH软件&#xff1a;Xshell&#xff0c;CRT Xshell新建会话时&#xff0c;通常命名规则&#xff1a;服务器名-Host_IP

实习僧[shixiseng.com]爬虫实战笔记

免责声明&#xff1a;本文所记录的技术手段及实现过程&#xff0c;仅作为爬虫技术学习使用&#xff0c;不对任何人完全或部分地依据本文的全部或部分内容从事的任何事情和因其任何作为或不作为造成的后果承担任何责任。 爬取需求&#xff1a;从网站【www.shixiseng.com】上&…

xshell如何使用

1.首先下载xshell&#xff0c;并安装 下载地址&#xff1a;https://xshell.en.softonic.com/

Xshell官网免费版

官网可以免费申请&#xff0c;不收费&#xff0c;只需一个邮箱即可 xshell官网&#xff1a;https://www.xshell.com/zh/xshell/ 点击下载 点击免费授权页面 填写姓名邮箱,点击下载 邮箱会收到下载链接&#xff0c;点击跳转下载即可

Qt多线程之继承QObject(moveToThread方式)

Qt多线程有两两种方式&#xff0c;第一种继承QThread,复写run()函数&#xff0c;但是run()和main()类似&#xff0c;run()函数才是子线程的入口函数&#xff0c;所以在设计到类的操作时&#xff0c;必须把对象或者指针放在run函数里面&#xff0c;否则就不在一个线程里面了&…

xshell官网最新 中文,xshell

Xshell 是国内比较流行的SSH管理软件&#xff0c;和其他的SSH客户端相比&#xff0c;Xshell更加注重用户体验的一些东西&#xff0c;比如其现代化的界面&#xff0c;多种语言包括简体中文支持&#xff0c;代码高亮等&#xff0c;对于新手非常友好。 Xshell中还提供了一些高级功…

Linux、Xshell

Linux基础命令 linux基础操作1. 创建目录2. 创建文件3. 删除4. 删除前询问5. 复制6. 修改文件名7. 移动文件8. 查看文件9. 查看五行10. 查看文件末尾11. 查看文件后五行12. 动态查看文件&#xff08;相当于日志&#xff09;13. 查看文件内容14. 查看输过的命令15. 清除页面16. …

Linux,Xshell

一.部署Linux环境 首先安装VMware和ISO镜像文件。 然后在windows会产生两个虚拟网卡&#xff1a;vmnet1&#xff0c; vmnet8。 登录VM密钥可以自己想办法的。 1.创建虚拟机&#xff0c;直接点击主页创建就OK。 2.选择自定义&#xff0c;点击下一步 3.兼容性选择默认即可点击…

xshell是什么软件

xshell是什么软件? Xshell 是一个强大的远程管理软件&#xff0c;它支持SSH&#xff0c;TELNET 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等&#xff0c;类似的常用软件还有putty&#xff0c;以及Windows下的Telnet。 下面简单介绍一下xshell软件。 X…

xshell工具

xshell工具 xshell 是一款非常好用的Linux客户端连接工具&#xff0c;但是是收费的&#xff0c;我们可以使用它的家庭和学校用户的免费许可证 。但是需要我们去官网注册。 https://www.netsarang.com/zh/xshell-download/ 获取到对应的安装软件直接安装即可 xshell的配置 安…

安卓一键清理内存_力推!一键深度清理手机内存垃圾,从此和卡顿告别

今天给大家推荐的这款软件是猎豹清理大师v7.2.9去广告高级版。 该软件可以说是比较专业的垃圾清理软件了&#xff0c;在Google Play已经被下载超过了10亿次。 软件体验 会员功能全部免费使用&#xff0c;这个是不需要进行付费的版本&#xff0c;会员拥有去广告、自动垃圾清理、…

win10深度清理c盘垃圾的方法【系统天地】

C盘作为win10系统安装盘&#xff0c;使用一段时间后会产生大量的垃圾文件&#xff0c;不仅占用内存还会影响电脑运行速度。很多新手不知道c盘哪里文件是可以删除的。带着win10如何深度清理c盘的问题&#xff0c;我们往下看看爱纯净的方法。 win10纯净版深度清理c盘垃圾的方法…

苹果手机如何深度清理_苹果手机还可以这样清理垃圾,怪不得用这么久还流畅如丝...

苹果手机凭借着它优异的功能受到大家的喜欢&#xff0c;独特的IOS系统让它用多久都会觉得非常的流畅&#xff0c;虽然说苹果手机的功能很受大家的青睐&#xff0c;但是苹果手机有一个缺陷&#xff0c;那就是内存不怎么够用&#xff0c;今天教大家如何去清理苹果手机的内存给手机…