入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

"nmon"工具的使用(一)

已有 947 次阅读2015-11-5 16:08 |个人分类:性能测试

    近来两个礼拜一直都在做相同的性能测试,期间为了更好的定位瓶颈也在各大网站上查找了很多资料,也研究了很多东西。

转载自http://www.flybi.net/blog/liangyong/66

安装说明
安装环境:CentOS-6.3
安装方式:源码编译安装
软件:nmon_linux_14i.tar.gz
下载地址:
nmon:http://nmon.sourceforge.net/pm ... nload
nmonanalyser: http://www.ibm.com/developerwo ... lyser
help:http://nmon.sourceforge.net/pm ... ation
安装位置:/urs/local/nmon

Nmon介绍
Nmon 工具是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具nmonanalyser进行数据的统计分析。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。针对不同的操作 系统版本,nmon有相应版本的程序。

nmon是linux下一款非常好用的工具,他有以下功能: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘 I/O 速度、传输和读/写比率 文件系统中的可用空间 磁盘适配器 网络 I/O 速度、传输和读/写比率 页面空间和页面速度 CPU 和 AIX 规范 消耗资源最多的进程 IBM HTTP Web 缓存 用户自定义的磁盘组 计算机详细信息和资源 异步 I/O,仅适用于 AIX 工作负载管理器 (WLM),仅适用于 AIX IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盘,仅适用于 AIX 网络文件系统 (NFS) 动态 LPAR (DLPAR) 更改,仅适用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower 还包括一个用来从 nmon 的输出生成图形并创建可以在 Web 站点显示的 .gif 文件的新工具。



Nmon安装及使用
上传nmon_linux_14i.tar.gz到/usr/local/src文件夹下。
执行以下操作:

[root@localhost /]# mkdir -p /usr/local/nmon [root@localhost /]# cp -a /usr/local/src/nmon_linux_14i.tar.gz /usr/local/nmon [root@localhost /]# /usr/local/nmon [root@localhost nmon]# tar -zxvf nmon_linux_14i.tar.gz [root@localhost nmon]# ./nmon_x86_64_sles11 //启动 说明: 按C显示CPU信息,再按一次C关闭 按M显示内存 按N显示网络 按D显示硬盘 使用 -f 命令可以将 nmon 的执行结果保存到一个 CSV 文件中,用于日后分析。 更多功能可以输入h查看。 其他说明,如果在任意目录执行 ./nmon即可开启监控功能的话,需要把nmon_x86_64_sles11 目录拷贝到bin目录下,具体操作如下 [root@localhost nmon]# cp nmon_linux_x86_64 nmon [root@localhost nmon]#cp nmon /bin/nmon [root@localhost nmon]#cp nmon /usr/bin/nmon [root@localhost nmon]#cp nmon /usr/local/bin/nmon [root@localhost nmon]#nmon //就可以启动监控程序 可以直接运行nmon



以上Nmon配置成功后,Nmon工具使用比较简单,在nmon 目录下或者其他任意目录,输入nmon
[root@localhost nmon]#nmon

1.jpg


出现此画面,说明已安装成功。
输入c可显示CPU的信息,“m”对应内存、“n”对应网络,“d”可以查看磁盘信息;“t”可以查看系统的进程信息;“

2.jpg




数据采集
以上实现的是对服务器的实时监控,在实际的性能测试中我们需要把一段时间之内的数据记录下来,可以使用如下命令

[root@localhost nmon]#nmon –f –t –r test –s 30 –c 10 上面命令的含义是: -f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon -t 输出最耗资源的进程 -s :每隔n秒抽样一次,这里为30秒 -c :取出多少个抽样数量,这里为10,即监控=10*30/60=5分钟 test:监控记录的标题 该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。 nmon 输出文件的命名方式是服务器名_日期时间.nmon 其他信息:[root@dhdb ~]# nmon -s 300 -c 288 -f -m /tmp -s 300:表示每300秒采集一次数据, -c 288 :表示采集288次,300*288=86400秒,刚好是1天的数据,这样运行一次这个程序就会生成一个一天的数据文件, -m /tmp: 表示生成的数据文件的路径 -f :表示生成的数据文件名中有时间 当然我们也可以让其自动监控,每天一个文件夹,每小时一个文件,每分钟或5分采样一次 通过以下命令,将.nmon文件转化成.csv文件,在当前目录生成对应的.csv文件 [root@localhost tmp]# sort localhost_140616_0737.nmon>localhost_140616_0737.csv 将localhost_140616_0737.csv文件下载到本地



nmon analyser工具应用
1) 下载后打开nmon analyser v33g.xls。下载文件见附件

2) 调整excel宏的安全级别,调整为最低或者如下操作

3.jpg


3) 然后点击Analyser nmon data 按钮,选择下载下来的.csv文件,然后就会转化成.excel文件,生成图形化的文件,例如:

4.jpg

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区