简介
Nmon (Nigel’s Monitor)是由IBM 提供、免费监控 AIX 系统与 Linux 系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析。
安装
yum 安装
yum install -y nmon
二进制安装
下载地址 http://nmon.sourceforge.net/pmwiki.php?n=Site.Download 找到对应版本的文件 下载到本地 ,可以上传到linux指定目录下,修改权限,chmod a x nmon
使用
交互式查看监控信息,可以执行 ./nmon 进入监控窗口 如下图
常用的命令
代码语言:javascript复制c 显示CPU信息
m 显示内存信息
n 显示网络信息
d 显示磁盘读写监控
t 显示繁忙的进程
每个功能是叠加的,比如 我们查看 cpu ,在查看磁盘读写压力时,页面如下
以后台运行的方式收集监控信息
nmon -f -N -m /data/log -s 30 -c 120
其中各参数表示:
代码语言:javascript复制 -f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon
-N include NFS sections
-m 切换到路径去保存日志文件
-s 每隔n秒抽样一次,这里为30
-c 取出多少个抽样数量,这里为120,即监控=120*(30/60/60)=1小时
根据小时计算这个数字的公式为:c=h*3600/s,比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200
该命令启动后,会在nmon所在目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成——即监控1小时,这些操作均自动完成,无需手工干 预,测试人员可以继续完成其他操作。如果想停止该监控,需要通过 **ps -ef|grep nmon **查询进程号,然后杀掉该进程以停止监控。
可以使用 nmon analyser 对文件进行分析,这个本文就省略了,不是重点,因为大部分的系统监控已经非常完善,不需要自己在通过 excel 生成监控图表。