一、背景
因为公司的新产品将要上线,开会的时候经理提到要做性能测试,开发要开发出一个小并发程序,我在等的过程中,想到要是对服务器进行加压,那要如何监控服务器的性能指标变化呢?
【当然,在做性能测试前,我们先要知道需求,性能测试相关的知识,还有主要性能测试的指标是什么等等相关的知识(过一段时间我再好好总结,这里主要说明这款监控工具)】
在不断的搜索中,找到了nmon这款工具。
二、采用的理由
1.免费
2.安装简单,快
3.运行不会占用过多的系统资源,通常CPU利用率不会超过2%
4.来源:百度百科
nmon 工具可以为 AIX 和 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文件的新工具
三、使用
1.准备:
(1)nmon工具: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
(按照Linux的版本[lsb_release -a 可以用来查看Linux版本]下载对应的nmon)
(2)nmon分析工具: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
2.使用步骤
i.把工具放在自定义路径:
ii. 输入:
# ./nmon_x86_64_centos7 -f -t -s 300 -c 288
(在后台运行)
参数表示:
-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon
-t 输出最耗资源的进程
-s 每隔N秒抽样一次,这里为300秒
-c 取出多少个抽样数量,这里为288,即监控=300*288/3600=24小时
iii.通过以下的命令,将.nmon文件转化为.csv文件
sort xxx_110311_1305.nmon>xxx_110311_1305.csv
Ⅳ.用nmon分析工具打开xxx_110311_1305.csv
Ⅴ.结果分析