服务端监控⼯具:Nmon使⽤⽅法在性能测试过程中,对服务端的各项资源使⽤情况进⾏监控是很重要的⼀环。这篇博客,介绍下服务端监控⼯具:nmon的使⽤⽅法。。。
⼀、认识nmon
1、简介
nmon是⼀种在AIX与各种Linux操作系统上⼴泛使⽤的监控与分析⼯具,它能在系统运⾏过程中实时地捕捉系统资源的使⽤情况,记录的信息⽐较全⾯,并且能输出结果到⽂件中,然后通过nmon_analyzer⼯具产⽣数据⽂件与图形化结果。
2、nmon可监控的数据类型
内存使⽤情况
磁盘适配器
⽂件系统中的可⽤空间
CPU使⽤率
页⾯空间和页⾯速度
异步I/O,仅适⽤于AIX
⽹络⽂件系统(NFS)
磁盘I/O速度和读写⽐率
服务器详细信息和资源
内核统计信息
消耗资源最多的进程
运⾏队列信息
3、特点
①、占⽤系统资源少(⼀般不到2%)
②、功能强⼤(监控数据类型全⾯)
③、结合grafana之类的仪表图,可以更直观的实时展⽰所监控的数据
④、移植性、兼容性较好
⼆、检查安装环境
# 查看操作系统的信息
uname -a
# 查看linux发⾏版本
lsb_release -a
如下图,我的操作系统为64位,linux版本为CentOS7.4版本:
[root@izbp1jbg0c2bbcmcba0exoz ~]# uname -a
Linux izbp1jbg0c2bbcmcba0exoz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@izbp1jbg0c2bbcmcba0exoz ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
三、nmon下载安装
1、官⽅地址:
根据我的操作系统和linux版本,选择对应的⽀持版本,如下:
2、下载⽅式
①、下载到本地,通过FTP上传到服务器
②、命令⾏ wget sourceforge/projects/nmon/files/nmon16e_
3、安装
下载完成后,执⾏以下命令:
# 新建⼀个nmon⽂件夹
mkdir nmon
# 解压
tar xvfz nmon16e_
# 改名
mv nmon_x86_64_centos7 /root/nmon
# 给⼯具授权
chmod -x nmon 777
四、运⾏nmon
完成上⾯的操作后,执⾏ ./nmon 命令,出现如下界⾯,说明安装成功:
常⽤快捷命令说明:
# c
查看CPU相关信息
# m
查看内存相关信息
# d
查看磁盘相关信息
# n
查看⽹络相关信息
# t
查看相关进程信息
# h
查看帮助相关信息
输⼊如上⼏种命令,结果如下图显⽰:linux系统地址
五、采集数据
nmon通过命令⾏启动监控,捕获服务器的各项数据,命令如下:
./nmon -ft -s 10 -c 60 -m /root/nmon
# 参数说明
-f 监控结果以⽂件形式输出,默认机器名+⽇期.nmon格式
-F 指定输出的⽂件名,⽐如
-s 指的是采样的频率,单位为毫秒
-c 指的是采样的次数,即以上⾯的采样频率采集多少次
-m 指定⽣成的⽂件⽬录
PS:⼀般来说不建议对稳定性测试使⽤nmon监控,因为⽣成的nmon⽂件超过10M时,分析⼯具会由于内存不⾜导致报错。
如果必须进⾏的话,建议加⼤采样频次,降低采样次数(低于330次)。
六、监控结果分析
1、下载分析⼯具
nmon监控捕获的信息,⼀般⽤nmon_analyser来进⾏分析。nmon_analyser 由IBM提供,使⽤excel的宏命令分析加载⽣成excel图表,展⽰资源占⽤的各项信息。官⽹地址:
下载你需要的版本,然后解压,解压后出现如下2个⽂件:
2、使⽤nmon analyser⼯具
打开.xlsm⽂件,点击Analyze nmon data,打开你需要进⾏分析的nmon监控⽂件:
PS:如果提⽰分析⽂件不可⽤,从“⼯具-宏-安全性”启动宏,然后再次打开⽂件,即可使⽤该分析⽂件。
3、⽣成各种图表数据
通过分析⼯具⽣成的监控数据结果如下图:
红⾊标注区域为采集的监控数据,选择⾃⼰需要的类型(⽐如cpu),然后筛选对应的服务Pid(⽐如1314),选择对应的数据类型(⽐如CPU使⽤率占⽐),通过excel提供的各种图形⽣成⼯具,⽣成直观的分析结果图。⽐如:
以上,即监控⼯具nmon的介绍和基本使⽤⽅法,更多的应⽤⽅式,请参考官⽹说明或⾃⾏探索。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论