nmon使用问题汇总

1.nmon常用命令:

./nmon -s1 -c300 -f -m /root/nmon-test-result/项目-50并发/

2.设置nmon参数为-s1 -c720,发现nmon只运行了288秒即停止。

解决方法:当时我是直接从另一个系统拷贝的nmon,也不知道版本匹不匹配,后来尝试本地上传另一个版本的nmon,运行成功。

3.如何批量运行nmon?

需求:目前有10台服务器(192.168.1.11-20)需要进行监控,且这10台服务器均只能通过堡垒机访问。现在找到另一台可远程访问的服务器A(192.168.1.10),通过它可ssh连接到这10台服务器。现在有一个应用部署在这10台服务器上,需要在性能测试的同时监控他们的CPU,内存情况,如何?

思路:多台主机建立信任,一台来执行脚本。

解决方法:

(1)首先拷贝公钥,使我们可以通过A直接ssh这10台服务器,而不需要输入密码。

ssh-keygen //生成密钥
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.11" //拷贝密钥
ssh -p 10022 root@192.168.1.11 //拷贝完成后,通过ssh连接试试,应该可以不输入密码直接连接成功
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.12" //连接成功后,切回服务器A,同样的方法,将密钥拷贝到其他9个服务器
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.13"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.14"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.15"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.16"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.17"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.18"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.19"
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.20"

(2)运行01copynmon.sh,将nmon从服务器A拷贝到10台服务器。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
scp -P 10022 /root/nmon root@$ip:/root/ &
echo $ip
done

(3)运行02mkdirten.sh,在10台服务器的/root/目录下分别创建nmon-test-result目录,并将nmon移动到此目录下。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
ssh -p 10022 root@$ip "cd;mkdir nmon-test-result;mv nmon nmon-test-result/;exit;"&
echo $ip
done

(4)运行03runnmon.sh,在10台服务器的/root/nmon-test-result/下,分别创建project050目录,并运行nmon,将结果保存在project050目录下。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
ssh -p 10022 root@$ip "cd /root/nmon-test-result/;mkdir project050;/root/nmon-test-result/nmon -s1 -c300 -f -m /root/nmon-test-result/project050/;exit;"&
echo $ip
done

(5)运行04ps.sh,查看在10台服务器上是否nmon都启动成功。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
ssh -p 10022 root@$ip "hostname;ps -ef|grep nmon;exit;"&
echo $ip
done

(6)运行05mkdir.sh,在服务器A上面建立10个目录,分别用来存放10台服务器的监控结果。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
mkdir nmon-test-result-$ip
echo $ip
done

(7)运行06copydir.sh,将10台服务器上的监控结果分别拷贝到服务器A上面的相应目录中。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
scp -P 10022 -r root@$ip:/root/nmon-test-result/chuanglan050 /root/nmon-test-result-$ip &
echo $ip
done

(8)以上,虽然实现了nmon多机监控,看似简单了不少,但是,生成的大量的nmon文件还是需要一个一个地使用nmon analyser手工转换,耗费了大量人力,也是很不轻松!不知道大家有没有什么好的办法呢?

4.nmon参数指标:https://blog.csdn.net/he_jian1/article/details/41039709

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

nmon analyser使用问题汇总

1.nmon analyser运行时报错:运行时错误“13”:类型不匹配。

问题原因:自己习惯将星期直接显示在电脑的右下角,就在系统时间中添加了dddd ,删除dddd之后nmon analyzer就可以正常使用了。
解决方法:将本机系统时间格式设置为:yyyy-MM-dd。电脑的计算机名不能有特殊字符。
开始--控制面板--时钟、语言和区域--更改日期、时间或数字格式--短日期选择yyyy-MM-dd,注意不要带有dddd。
参考:http://www.kuaiji66.com/t6/yongyout6zhishiku/X6OllZrv64185.html

2.nmon analyser在WPS上运行时报错:运行时错误1004,应用程序定义或对象定义错误。

试了很多方法都没解决,只能拷贝到另一台装有office的电脑上运行。
官网上说nmon analyser只支持在Excel 2003及以上版本运行。

3.nmon analyser运行时报错:Some lines discarded。

未解决。暂时不影响测试结果。
另外,我当时执行的nmon命令是./nmon -s1 -c720 -f -m /root/nmon-test-result/,估计可能是我获取的快照数量过多导致。因为官网说:我建议您将快照数量保持在300左右,以避免文件过大出现问题。图表看起来也会更好。

4.对于大型nmon数据文件(10+ MB),官网强烈建议如下:

警告:对于大型nmon数据文件(10+ MB),强烈建议您安装64位Microsoft Excel 2016或更高版本,并且 PC中至少有8 GB内存,最好是16 GB或更多。这消除了分析大型数据文件的许多失败。

5.nmon analyser官网:

nmon analyser最新版本下载及使用建议:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser

nmonchart使用问题汇总

由于nmon analyser必须在Windows系统使用Excel工具手动打开才能使用,非常麻烦。所以我找了另外一款工具nmonchart来代替它。

nmonchart是用于AIX或Linux的Korn shell脚本,用于将nmon收集的文件转换为包含Google Chart和JavaScript 的网页(.html),以显示AIX和Linux性能图表和配置详细信息。

句法:nmonchart <nmon-file> <output-file> .html

下面是我的使用步骤:

首先下载nmonchart工具(官网:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart)。

接着将其放到远程linux系统中,并进行解压,运行命令。

[root@hadoop ~]# mkdir nmonchart35
[root@hadoop ~]# tar -xvf nmonchart35.tar -C nmonchart35 //-C 将tar文件解压到指定目录
[root@hadoop ~]# cd nmonchart35
[root@hadoop nmonchart35]# ll
total
-rwx------ Feb : nmonchart
-rwx------ Feb : nmonchart_cron
-rw------- Feb : nmonchart_license
-rwx------ Feb : nmon_upload.html
-rwx------ Feb : nmon_upload.php
-rw------- Feb : README
-rw-r--r-- Feb : sampleC.html
-rw------- Feb : sampleC.nmon
-rw-r--r-- Feb : sampleD.html
-rw------- Feb : sampleD.nmon
[root@hadoop nmonchart35]# ./nmonchart test.nmon test.html

然后,你就可以将test.html拷贝到本机Windows系统使用浏览器打开查看了。

是不是很方便呢?NO!NO!NO!

因为test.html中的所有的图都是使用Google Chart绘制的,而国内的我们是访问不了Google Chart的。

so,打开test.html后的界面是这样的

so sad.

nmon使用问题汇总(不定期更新)的更多相关文章

  1. JS 常用方法汇总(不定期更新)

    /** * 获取当前日期 * @returns {string} */ Common.currentDate = function () { // 获取当前日期 var date = new Date ...

  2. 基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

    由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C ...

  3. KbmMW资源汇总(更新中…)

    KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...

  4. 《WCF技术剖析》博文系列汇总[持续更新中]

    原文:<WCF技术剖析>博文系列汇总[持续更新中] 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖 ...

  5. AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)

    AngularJS常用知识汇总(不断更新中....) 注:请点击此处进行充电! app.controller('editCtrl',['$http','$location','$rootScope', ...

  6. 中国.NET:各地微软技术俱乐部汇总(持续更新中...)

    中国.NET:各地微软技术俱乐部汇总(持续更新中...)   本文是转载文,源地址: https://www.cnblogs.com/panchun/p/JLBList.html by ​史记微软. ...

  7. 从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

    缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里 ...

  8. net core 小坑杂记之配置文件读取(不定期更新)

    其实很早就想写了,原想等积累差不多了再写的,但是发现遇到一个当时记下效果会比较好,所以就不定期更新这个系列了,后面获取会整个整理一下. 此篇记载net core入门时踩的一些坑,网上教程太少了,也不规 ...

  9. redis日常使用汇总--持续更新

    redis日常使用汇总--持续更新 工作中有较多用到redis的场景,尤其是触及性能优化的方面,传统的缓存策略在处理持久化和多服务间数据共享的问题总是不尽人意,此时引入redis,但redis是单线程 ...

随机推荐

  1. jstl引入报错

    jstl1.0的引入方式为: <taglib uri="http://java.sun.com/jstl/core" prefix="c" /> j ...

  2. Google的kaptcha验证码使用

    效果图: 官方地址:https://code.google.com/p/kaptcha/w/list 1.把下载的kaptcha-2.3.2.jar添加到lib中 2.配置web.xml增加servl ...

  3. 我是青年你是良品-魅蓝NOTE 2

    2" title="我是青年你是良品-魅蓝NOTE 2">   明天魅蓝即将迎来自己的新品发布会.选择儿童节的第二天后最喜爱的手机品牌.让其成为真正青年的良品. 在 ...

  4. 1122 Hamiltonian Cycle (25 分)

    1122 Hamiltonian Cycle (25 分) The "Hamilton cycle problem" is to find a simple cycle that ...

  5. 使用Google App Engine开始新的网站开发学习

    继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云 ...

  6. Proto3:编码

    本文介绍protocol buffer消息二进制传输格式.在应用程序中使用protocol buffer时,你并不需要了解这些,但它对你了解protocol buffer格式如何影响你的编码消息的大小 ...

  7. 阿里云vpc网络SNAT实现内网实例通外网

    需求场景: 因费用和安全考虑,内网部分机器没有分配公网IP,没绑定弹性公网IP,没有购买NAT服务,但是内网机器需要访问外网部分资源,如发送邮件. 操作步骤如下: 1.查看外网上的转发功能的开启没开启 ...

  8. hexo创建新文章的正确方法

    起因 之前我一直是通过复制以前的文章的形式来创建一个新的文档,但是这一次似乎遇到了一些问题.我将文章写完之后,准备进行预览,输入hexo s命令.在预览页面却没有显示出新的文章,还是和之前的页面是一样 ...

  9. wepack环境配置1之node的安装

    .向往已久的webpack终于配好了.. 1.要安装webpack,首先需要安装nodejs nodejs下载地址:https://nodejs.org/en/ 下载完成后,一步步安装即可,我是安装到 ...

  10. canvas初尝试

    最近学习了canvas,就拿它做了这么个小东西,感觉已经爱上canvas了.上代码 /* * @auhor : 开发部-前端组-李鑫超 * @property { tableData : {Array ...