• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

linux 使用 nmon监控 分析系统性能

什么是nmon

nmon是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

nmon工具非常小巧,却又非常的强大,nmon大小不足1MB,却能够监控10多项重要参数,相对于其它的工具,例如iostat、top等,nmon显示的信息更多,对用户也更友好。

nmon特点

  • 占用系统资源少(一般不到2%)

  • 功能强大(监控数据类型全面)

  • 结合grafana之类的仪表图,可以更直观的实时展示所监控的数据

  • 移植性、兼容性较好

nmon 可以实现对以下参数的监控:

  • 内存使用情况

  • 磁盘适配器

  • 文件系统中的可用空间

  • CPU使用率

  • 页面空间和页面速度

  • 异步I/O,仅适用于AIX

  • 网络文件系统(NFS)

  • 磁盘I/O速度和读写比率

  • 服务器详细信息和资源

  • 内核统计信息

  • 消耗资源最多的进程

  • 运行队列信息

nmon下载安装

根据自己的系统选择对应的版本(uname -r)

下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

安装

 cd /tmp/
 wget https://iweb.dl.sourceforge.net/project/nmon/nmon16j.tar.gz
 tar xf nmon16j.tar.gz
 mv nmon_x86_rhel75 /usr/local/bin/nmon

nmon实时监控

直接运行命令

nmon

命令参数解释

nmon监控命令参数解释.png

辅助监控命令

nmon辅助监控命令.png

nmon数据采集

采集数据

为了实时监控系统在一段时间内的使用情况并将结果记录下来,我们可以通过运行以下命令实现:

./nmon -ft -s 10 -c 60 -m /root/nmon 

# 参数说明 
-f   监控结果以文件形式输出,默认机器名+日期.nmon格式 <hostname>_YYYYMMDD_HHMM.nmon;
-t:输出中包括占用率较高的进程;
-F   指定输出的文件名,比如test.nmon 
-s   指的是采样的频率,单位为毫秒 
-c   指的是采样的次数,即以上面的采样频率采集多少次 
-m   指定生成的文件目录

结果分析

为了分析nmon监控获得的结果,IBM还提供了相应的图形化分析工具nmon_analyser,通过nmon analyser.xls工具可以把监控的结果文件转换成excel文件,方便分析系统的各项资源占用情况。

下载nmon_analyser(生成性能报告的免费工具):点此下载

nmon analyser.xls工具的使用方法如下:

(1)打开nmonanalyser.xls工具;

(2)调整excel宏安全性:工具-宏-安全性

  • (修改安全级别与可靠发行商)

  • (选择)安全级别:低

  • (勾上)信任所有安装的加载项和模板

  • (勾上)信任对于“Visual Baisc项目”的访问

(3)修改完后,确定-关闭nmon analyser.xls,重新打开;

(4)点击Analyse nmondata按钮,加载之前下载的LS-HDP-MH-VM-173-188_161108_1412.nmon文件。


nmon的其他 优质文章

https://www.cnblogs.com/lhrbest/p/7239802.html


0
0
下一篇:分布式与集群的联系与区别

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。