Linuxの性能分析工具nmon的使用汇总
官网介绍:http://nmon.sourceforge.net/pmwiki.php
nmon下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmon_analyser工具下载地址:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser
nmonchart工具下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart
nmon是一个系统性能分析工具,可以动态查看当前系统的各种信息,比如CPU、内存、网络等等。也可以记录一段时间内的系统信息,借助analyser工具形成excel报告查看。
下载nmon工具,如果wget方式下载失败,可以从网站上下载后再传到服务器亦可
[root@bigdata project]# wget --no-check-certificate http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz
解压nmon包到指定的文件夹下(我下载的一个全nmon版本的包,所以解压出来会有各种各样版本的nmon工具)
[root@bigdata project]# tar -zxvf nmon16d_x86.tar.gz -C /opt/project/nmon_package/
把nmon_package文件夹下的所需版本的nmon复制到当前路径下并重命名为nmon(我所用的nmon版本是centos6)
[root@bigdata project]# cp /opt/project/nmon_package/nmon_x86_64_centos6 /opt/project/nmon
启动并进入nmon工具
[root@bigdata project]# ./nmon
在下方,根据提示,输入c可以打开CPU,m打开内存,d打开磁盘。。。。。(此处不过多罗列),按q键即可退出nmon工具
若不需要动态观察,可以通过定期监控的方式去生成nmon文件,然后通过analyser工具去解析生成excel格式文件查看
[root@bigdata project]# ./nmon -s3 -c20 -f -m ./report -s:每隔多少秒就抽一次,此处为3秒 -c:此轮监控要抽多少次,此处为20次 -f:按标准格式输出文件名称,hostname_年月日_时分_.nmon -m:文件保存位置(路径可以是绝对路径,也可以是相对路径,但要保存的文件夹要存在)
通过analyser工具(工具包含一个word和一个excel)中的xlsm后缀格式去生成excel文件
打开excel文件就可以查看此轮定期监控所记录的信息
如果你通过analyser工具无法生成excel格式的报告,则可以通过nmonchart工具生成html格式的报告
下载nmonchart工具
[root@ywsjoracle nmonchart]# wget --no-check-certificate http://sourceforge.net/projects/nmon/files/nmonchart35.tar
解压工具并授权
[root@ywsjoracle nmonchart]# tar -xvf nmonchart35.tar ./ ./README ./nmon_upload.html ./nmon_upload.php ./nmonchart ./nmonchart_cron ./nmonchart_license ./sampleC.html ./sampleC.nmon ./sampleD.html ./sampleD.nmon [root@ywsjoracle nmonchart]# ll total 7912 -rwx------ 1 210 201 44222 Feb 13 22:00 nmonchart -rw-r--r-- 1 root root 4044800 Feb 13 22:22 nmonchart35.tar -rwx------ 1 210 201 1620 Feb 13 21:58 nmonchart_cron -rw------- 1 210 201 109 Feb 13 21:58 nmonchart_license -rwx------ 1 210 201 6144 Feb 13 21:59 nmon_upload.html -rwx------ 1 210 201 2214 Feb 13 21:58 nmon_upload.php -rw------- 1 210 201 15733 Feb 13 22:15 README -rw-r--r-- 1 210 201 200912 Feb 13 22:00 sampleC.html -rw------- 1 210 201 478360 Feb 13 21:58 sampleC.nmon -rw-r--r-- 1 210 201 846269 Feb 13 22:01 sampleD.html -rw------- 1 210 201 2438154 Feb 13 21:58 sampleD.nmon [root@ywsjoracle nmonchart]# chmod 755 nmonchart
把nmon文件转化为html文件
[root@ywsjoracle nmonchart]# ./nmonchart /nmon/ywsjoracle_190304_2000.nmon ywsjoracle_190304_2000.html [root@ywsjoracle nmonchart]# ll total 9240 -rwxr-xr-x 1 210 201 44222 Feb 13 22:00 nmonchart -rw-r--r-- 1 root root 4044800 Feb 13 22:22 nmonchart35.tar -rwx------ 1 210 201 1620 Feb 13 21:58 nmonchart_cron -rw------- 1 210 201 109 Feb 13 21:58 nmonchart_license -rwx------ 1 210 201 6144 Feb 13 21:59 nmon_upload.html -rwx------ 1 210 201 2214 Feb 13 21:58 nmon_upload.php -rw------- 1 210 201 15733 Feb 13 22:15 README -rw-r--r-- 1 210 201 200912 Feb 13 22:00 sampleC.html -rw------- 1 210 201 478360 Feb 13 21:58 sampleC.nmon -rw-r--r-- 1 210 201 846269 Feb 13 22:01 sampleD.html -rw------- 1 210 201 2438154 Feb 13 21:58 sampleD.nmon -rw-r--r-- 1 root root 1358877 Mar 5 17:15 ywsjoracle_190304_2000.html [root@ywsjoracle nmonchart]#
把html文件从服务器拷贝到本地,打开即可浏览