nmon工具安装及nmon analyser的使用
步骤一:下载nmon及nmon analyser工具
nmon:http://nmon.sourceforge.net/pmwiki.php 根据自己系统的版本下载相应的版本即可
nmon analyser:nmon for Linux | Site / Nmon-Analyser (sourceforge.net)
步骤二:将nmon上传至/usr/local/src目录下
1、创建nmon的目录

2、将上传的文件拷贝到nmon文件夹进行解压缩

3、解压后根据自己系统的实际版本查找相应的使用命令,并给命令赋予可执行的权限
这里用的是centos6版本:

4、赋予权限后,执行该命令会,显示结果如下图:

执行命令,见上图;执行结果如下:

在完成配置后,通过一些快捷键调取关心的系统资源指标进行显示,如按键“C”可以查看CPU相 关信息;按键“D”可以查看磁盘信息;按键“T”可以查看系统的进程信息;“M”对应内存、“N”对应网络等等,完整的快捷键对应内容可以通过帮助(按键 “H”)查看,可以显示Linux系统CPU、内存、进程信息,包括了CPU的用户、系统、等待和空闲状态值,可用内存、缓存大小以及进程的CPU消耗等详细指标。该种方式显示信息实时性强,能够及时掌握系统承受压力下的运行情况,每颗CPU利用率是多少、内存使用多少、网络流量多少、磁盘读写……这些数据均是实时刷新,一目了然。常见的快捷键。

输入相应的key值可以查看相应的属性,如下图:

步骤三:配置环境变量
如上配置后,如果使用该命令需要找到该命令的详细路径才能使用,这样不是很方便,所以我们需要将nmon的命令添加到系统环境变量中去,以方便我们可以在任何地方都可以使用该命令。
1、修改启动文件名称:
# mv nmon_x86_centos6 nmon
# ./nmon //执行命令
2、添加到环境变量中:
# vim /etc/profile (在profile中写入以下两行内容)
PATH=$PATH:/home/nmon/nmon ($PATH:后为命令的路径)
export PATH

3、 保存退出
4、 使配置文件立即生效
# source /etc/profile
# nmon (在任何目录下执行nmon命令启动nmon)
步骤四:采集监控数据
为了配合性能测试,我们往往需要将一个时间段内系统资源消耗情况记录下来,这时可以使用命令在远程窗口执行命令:
1 root@VM-0-12-centos[15:46:06]:/usr/local/src/nmon
2 $ ./nmon -f -t -s 5 -c 100
参数说明:
-s 5 每隔n秒抽样一次,这里为1秒
-c 100 取出多少个抽样数量,这里为100,即监控=5*100/100
-f 按标准格式输出文件名称:<hostname>_YYMMDD_HHMM.nmon
-t为最消耗资源的进程
-m后跟指定目录 //如果不指定目录会在该命令的源目录下生成相应的监控文件


这么多参数,并不需要所有都记住,只需要重点记住几个即可。
输入命令后nmon目录的下面多了一个以.nmon结尾的文件夹,并且容量一直在增加。
1 root@VM-0-12-centos[15:51:26]:/usr/local/src/nmon
2 $ ll
3 total 32372
4 nmon_x86_64_centos6
5 -rwx------ 1 210 201 315530 Feb 5 2016 nmon_x86_64_debian6
6 -rwx------ 1 210 201 285384 Feb 5 2016 nmon_x86_64_debian8
7 -rwx------ 1 210 201 387322 Feb 5 2016 nmon_x86_64_fedora17
8 -rwx------ 1 210 201 387322 Feb 5 2016 nmon_x86_64_fedora20
9 -rwx------ 1 210 201 399790 Feb 5 2016 nmon_x86_64_fedora21
10 -rwx------ 1 210 201 315530 Feb 6 2016 nmon_x86_64_linux
11 -rwx------ 1 210 201 285384 Feb 5 2016 nmon_x86_64_mint16
12 -rwx------ 1 210 201 462268 Feb 5 2016 nmon_x86_zorin6
13 -rw-r--r-- 1 root root 30173 Jun 14 15:51 VM-0-12-centos_210614_1550.nmon
14 root@VM-0-12-centos[15:51:28]:/usr/local/src/nmon
因为这个监控文件,持续在写入资源数据,直至100个监控点收集完成,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。
步骤四:生成图形化报表
通过后台监控和定期监控,我们可以得到扩展名为nmon的监控文件,这些文件记录着系统资源的数据,需要配合分析工具(nmon analyser)进行解读。
1、将/usr/local/src/nmon/logs文件夹下生成的命令通过sz命令下载到本地
2、在本地解压nmon_analyser_v52_1.zip,解压后双击打开nmon_analyser_v52_1.xlsm
3、点击界面上的Analyse nomn data按钮,将下载的下来的文件添加进去
最后会生成一个xlsm文件,入下图:

注意事项
nmon analyser需要借助Excel的宏,WPS默认没有安装宏,即使你下载了插件,貌似也不能正常使用。所以还是老老实实的使用Microsoft的吧,小编使用的2007,能够正常的生成报表。
生成的报表中的参数意义:





重点需要关注的sheet:SYS_SUMM CPU_ALL MEM
CPU平均占用率可以在SYS_SUMM看,也可以在CPU_ALL看。


内存使用率计算:(memtotal-memfree-cached-)/memtotal*100%

具体参照nmon报告分析_hehuiling1223的博客-CSDN博客
步骤五:定时任务
除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控实现如下:
1) 执行命令:#crontab –e
2) 在最后一行添加如下命令:
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200
表示:
周一到周五,从早上08点开始,监控10个小时(到18:00整为止),输出到/nmon/log
自动按天采集数据:
在 crontab 中增加一条记录:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的数据。
文章大部分来自 Linux下nmon工具安装及nmon analyser的使用 - 随风迎 - 博客园 (cnblogs.com)
nmon工具安装及nmon analyser的使用的更多相关文章
- Linux下nmon工具安装及nmon analyser的使用
步骤一:下载nmon及nmon analyser工具 nmon:http://nmon.sourceforge.net/pmwiki.php 根据自己系统的版本下载相应的版本即可 nmon analy ...
- linux下使用nmon工具对服务器性能进行检测
1.nmon工具介绍: nmon工具是linux系统下可以对服务器及系统性能进行监测,CPU信息.CPU占用.内存使用.网卡使用等.最大的好处是此工具会将结果以列表的形式或者是模拟图形化的方式展示,不 ...
- nmon 工具的使用
原文链接:https://www.ibm.com/developerworks/cn/aix/library/analyze_aix/ 引言 nmon 工具可以为 AIX 和 Linux 性能专家提供 ...
- Linux下安装使用NMON监控、分析系统性能
背景:今天在LoadRunner11.0中使用rstat监控linux过程中,始终提示如下错: Monitor name :UNIX Resources. Cannot initialize the ...
- Nmon的安装及使用
1.安装软件 1) 用root用户登录系统,建立目录:#mkdir /nmon 2) 通过FTP将下载的nmon工具上传至服务器 192.168.40.212目录/nmon下. 3) 修改tar包权 ...
- nmon的安装与使用
nmon的安装与使用 1.下载 nmon:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download nmonanalyser http://www. ...
- Linux中nmon的安装与使用【转】
一.下载nmon. 根据CPU的类型选择下载相应的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://sour ...
- Nmon、nmon analyse安装及使用
性能监控算是性能测试中的一部分,测试人员需要去分析各类系统指标,CPU.网络.内存.磁盘I/O等等.嗯.通常linux系统下有诸如top.netstat.iostat等命令进行查看:而有时需要看某数据 ...
- Linux中nmon的安装与使用
一.下载nmon. 根据CPU的类型选择下载相应的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://source ...
随机推荐
- Java核心技术卷阅读随笔--第3章【Java 的基本程序设计结构】
Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序.我们从现在开始将介绍 Java 应用程序设计.本章主要介绍程序设计的基本概念(如数据类型.分 ...
- 密码学系列之:碰撞抵御和碰撞攻击collision attack
密码学系列之:碰撞抵御和碰撞攻击collision attack 简介 hash是密码学和平时的程序中经常会用到的一个功能,如果hash算法设计的不好,会产生hash碰撞,甚至产生碰撞攻击. 今天和大 ...
- Pandas之:Pandas简洁教程
Pandas之:Pandas简洁教程 目录 简介 对象创建 查看数据 选择数据 loc和iloc 布尔索引 处理缺失数据 合并 分组 简介 pandas是建立在Python编程语言之上的一种快速,强大 ...
- 使用goland调试远程代码
前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码. 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了. ...
- ReentrantLock修饰类文件,实现按类获取锁的逻辑
1.ReentrantLock 给类文件加锁,实现类似synchronized(class)的功能 核心是类文件中,使用static修饰的reentrantLock对象 public class So ...
- MinkowskiPooling池化(上)
MinkowskiPooling池化(上) 如果内核大小等于跨步大小(例如kernel_size = [2,1],跨步= [2,1]),则引擎将更快地生成与池化函数相对应的输入输出映射. 如果使用U网 ...
- Minecraft类游戏地形生成机制
目录 前言 生成地形高度 生成生物群落 模拟雨水侵蚀.生成河流(未完) 生成洞穴.裂谷 生成植被 放置树木(Bezier曲线) 生成建筑 生成发展域(元胞自动机模型) 放置建筑(DFS) 连接道路(A ...
- ES6深拷贝与浅拷贝
今天小编和大家一起探讨js中深拷贝和浅拷贝,简单一点理解就是,对于引用数据类型,深拷贝是数据引用地址不同,在改变一个数据的时候,不会影响另一个数据.而浅拷贝刚好相反.两个数据引用的是同一个堆内存地址, ...
- 08:'my_tag' is not a registered tag library. Must be one of
确保每次修改模板标签时都重新启动 Django 开发服务器(或确保它自己重新启动).如果服务器没有重新启动,Django 将不会注册标签. 从 django 1.9 开始,您可以在如下设置中加载这些新 ...
- mapboxgl 互联网地图纠偏插件(一)
之前写过一个 leaflet 互联网地图纠偏插件,引用插件后一行代码都不用写,就能解决国内互联网地图瓦片的偏移问题. 最近想对 mapboxgl 也写一个这样的插件. 原因是自己发布的OSM矢量瓦片地 ...