方案概述
nomon介绍:
- nmon是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具
- nmon能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面
- nmon将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析
- 在mysql或其他压测过程中,可以监控主机性输出监控数据,方便压测后的分析
实施步骤
安装
下载地址:https://nmon.sourceforge.net/pmwiki.php?n=Site.Download
下载对应版本:通过uname -a,或cat /etc/redhad-release查询centos版本来下载对应的nmon版本
#创建文件夹,并解压缩
mkdir -p /usr/local/nmon
tar xf nmon16g_x86.tar.gz -C /usr/local/nmon/
#授权
#解压之后会有多个文件,我们指需要使用对应自己操作系统版本的那个文件即可,这里使用的是nmon16g_x86_rhel72这个文件
chmod +x nmon16g_x86_rhel72
#执行测试
执行./nmon16g_x86_rhel72 即可运行nmon 工具
###nmon交互式命令
#nmon在运行后可以在屏幕上展示需要的信息,下面是常用的交互命令
h:查看帮助
c:展示cpu信息,User% Sys% Wait%等
m:展示内存信息,Total (MB),Free (MB)等
n:展示网络信息
d:展示磁盘信息
t:查看系统进程,在按u展示进程详细信息
l:展示cpu中User% Sys% Wait%使用率柱状图
q:退出nmon交互式界面
#以上信息展示,按一次开启在按即关闭
###nmon 监控报告输出与分析
快捷命令只能将当前的系统资源实时显示在屏幕下,无法保存到文件中,如果要将结果保存到文件进行分析,需要用到命令行参数启动nmon时,可以指定以下参数:
常用参数:
-f:监控结果以文件形式输出,**默认:**机器名_日期_时间.nmon
-F:和 -f 一样作用,不过要指定输出文件名
-t:输出最耗资源的进程
-s:采样频率,每隔n秒抽样一次
-c:取出多少个抽样数量,即监控 = 采样频率*抽样数量 例如10秒抽样一次抽样60秒:10*60= 600秒 = 10分钟
-m:nmon 文件保存的目录
-r:监控记录输出到excel表中的标题
#例:
1.生成一个10分中的监控报告
./nmon -f -t -r nmonreport -s 10 -c 60
2.下载报告分析工具,分析工具需要借助excel,必要windows操作系统
#下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
3.下载之后直接启动即可会直接调用本地excel,首次使用需要excel允许宏
图例:
1.下载文件
2.运行文件,点击analyze导入并分析我们之前生成的nmon报告
3.导入之后展示
参考文档
nmon官方文档:https://nmon.sourceforge.net/pmwiki.php
监控信息文档:https://blog.csdn.net/NoamaNelson/article/details/104642497