Nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具, nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中。nmon工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%。在更新的计算机上,其CPU使用率将低于百分之一。针对不同的操作系统版本,nmon有相应版本的程序,需要注意的是该文件需要执行授权操作方可正常运行。
至于所能监控的指标暂不列举,直接在本地安装吧!(参照百度经验)
先进行下载Nmon:执行命令:wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz
将Nmon下载至当前目录下。
进行解压该文件,命令:tar -zxvf nmon_linux_14i.tar.gz
解压如图:
那么接下来直接根据自己的系统进行运行即可。
./nmon_x86_64_centos6(本人系统为centos64位)
运行成功!
界面上也给出了各类参数说明。
直接输入“c”查看系统CPU使用情况
直接输入“m”查看系统内存使用情况
直接输入“d”查看系统磁盘I/O情况
至于帮助直接h即可。
使用Nmon进行后台监控命令:
./nmon16g_x86_CentOS -f -s 10 -c 360
-f :按标准格式输出文件名称:<hostname>_YYYYMMDD_HHMM.nmon
-s :每隔n秒抽样一次,这里为10秒
-c :取出多少个抽样数量,这里为360,即监控=10*360/3600=1小时
那么在该文件夹下便会出现一个这样的文件:
实时监控是大致便是这样,那么回到最初的问题,可视化图表,Nmon如何做的到呢?-----------有nmon analyse。
其实上方的.nmon文件就是为可视化图表做了一下铺垫。
下载传送门:Legacy Communities - IBM Community
将刚刚生成的.nmon文件发送至本地,scp、远程连接等等方式。
打开nmon analyser v52_1.xlsm
启用即可,wps需要安装vba模块,具体方法传送门:https://jingyan.baidu.com/article/219f4bf7e660f1de442d38b1.html
点击analyse nmon data---------->打开刚刚生成的.nmon文件:
ok,一个完整的监控过程!
【总结】
一、如何使用nmon 工具:
FTP上传nmon_linux_64
指定到nmon_linux_64目录下,授权执行:
chmod 777 nmon_linux_64
二、执行,生产监控文件
#./ nmon -f -t -s 30 -c 180 -m /home 命令解释:
n -f:按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon;
n -t:输出中包括占用率较高的进程;
n -s 30:每30秒进行一次数据采集
n -c 180:一共采集180次
-m /home 文件生成的存放目录
输入命令回车后,将自动在当前目录生成一个hostname_timeSeries.nmon的文件,如果hosname为AutoTest,生产的文件为:AutoTest_141211_1148.nmon。
三、快捷键
│打开/关闭统计开关
│c = CPU l = CPU
│m =内存j =文件系统+ =屏幕更新速度较慢
│d =磁盘n =网络V =虚拟内存│
│r = Resource N = NFS v = Verbose hints
│k = kernel t = Top-processes . exe=只有繁忙的磁盘/proc
│h = more options q = Quit│
直接输入“c”查看系统CPU使用情况
直接输入“m”查看系统内存使用情况
接输入“d”查看系统磁盘I/O情况
至于帮助直接h即可。
四、解析文件
具体步骤:
通过打开,nmon_analyser_v34a_x64.xl
点击按钮,Analyser nmon data
选择,localhost_210728_1751.nmon文件
生成,localhost_210728_1751.nmon.xlsx文件