nmon使用问题汇总(不定期更新)
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使用问题汇总(不定期更新)的更多相关文章
- JS 常用方法汇总(不定期更新)
/** * 获取当前日期 * @returns {string} */ Common.currentDate = function () { // 获取当前日期 var date = new Date ...
- 基于C/S架构的3D对战网络游戏C++框架_【不定期更新通知】
由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C ...
- KbmMW资源汇总(更新中…)
KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...
- 《WCF技术剖析》博文系列汇总[持续更新中]
原文:<WCF技术剖析>博文系列汇总[持续更新中] 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖 ...
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
AngularJS常用知识汇总(不断更新中....) 注:请点击此处进行充电! app.controller('editCtrl',['$http','$location','$rootScope', ...
- 中国.NET:各地微软技术俱乐部汇总(持续更新中...)
中国.NET:各地微软技术俱乐部汇总(持续更新中...) 本文是转载文,源地址: https://www.cnblogs.com/panchun/p/JLBList.html by 史记微软. ...
- 从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录
缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里 ...
- net core 小坑杂记之配置文件读取(不定期更新)
其实很早就想写了,原想等积累差不多了再写的,但是发现遇到一个当时记下效果会比较好,所以就不定期更新这个系列了,后面获取会整个整理一下. 此篇记载net core入门时踩的一些坑,网上教程太少了,也不规 ...
- redis日常使用汇总--持续更新
redis日常使用汇总--持续更新 工作中有较多用到redis的场景,尤其是触及性能优化的方面,传统的缓存策略在处理持久化和多服务间数据共享的问题总是不尽人意,此时引入redis,但redis是单线程 ...
随机推荐
- Nginx笔记总结二十:nginx索引目录配置
location / { autoindex on; autoindex_localtime on; }
- JavaScript 中事件对象参数:clientX、clientY、offsetX、offsetY、screenX、screenY
JavaScript 中一些概念理解 :clientX.clientY.offsetX.offsetY.screenX.screenY clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x ...
- 【XP系统下载U盘装系统】用电脑店超级U盘装XP系统详细图文教程
现在U盘装系统已经越来越流行了,不仅方便而且简单,由于U盘启动盘用的制作工具不同,其中比较流行的有老毛桃.电脑店.大白菜.一键U盘装系统等等,因此安装过程中也有不尽相同的,今天就和大家分享下利用电脑店 ...
- linux vi命令详解及使用技巧
进入vi的命令vi filename :打开或新建文档,并将光标置于第一行首vi +n filename :打开文档,并将光标置于第n行首vi + filename :打开文档,并将光标置于最后一行首 ...
- ArrayList与LinkList对比
本文简要总结一下java中ArrayList与LinkedList的区别,这在面试中也是常常会问到的一个知识点. 先来看一下ArrayList和LinkedList的关系是怎样的: 从继承体系可以看到 ...
- 码海拾遗:strstr()、strcmp()和strcpy()实现
1.strstr()实现 原型:char * strstr(const char * str1, const char * str2) 说明:判断str2是否为str1的子串,如果是则返回str2第一 ...
- DBFlow框架的学习笔记之入门
什么是DBFlow? dbflow是一款android高性的ORM数据库.可以使用在进行项目中有关数据库的操作.github下载源码 1.环境配置 先导入 apt plugin库到你的classpat ...
- 改了改之前那个很糙的XXX
将就着用X度去爬吧 <?php echo "***************************************\r\n"; echo "* SubDom ...
- Geohash介绍
Geohash介绍 Geohash是一种地址编码,能把二维的经纬度编码成字符串,某一区域范围内的经纬度是一致的,其中有编码长度控制区域的范围 精度参考 使用场景 实时LBS应用 LBS应用中,搜索某某 ...
- Android注解支持Support Annotations详解
###注解支持(Support Annotations)Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现 ...