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. 推荐使用concurrent包中的Atomic类

        这是一个真实案例,曾经惹出硕大风波,故事的起因却很简单,就是需要实现一个简单的计数器,每次取值然后加1,于是就有了下面这段代码:           private int counter = ...

  2. leetCode-nSum

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  3. 吴裕雄--天生自然KITTEN编程:躲迷藏

  4. mac电脑终端使用scp上传/下载文件/文件夹

    1.从服务器下载文件到本地电脑 1 scp -r remote_username@remote_ip:remote_folder local_folder 例如: 1 scp -r root@106. ...

  5. Ubunt 16.04 安装 Beyond compare 4

    1. 下载安装包: 2. 安装步骤 3. 运行并注册 之前Beyond compare 3 只有32位,在Ubunt 16.04上运行效率非常低,所以只有安装最新的Beyond compare 4,安 ...

  6. mongodb 修改oplogSize

    oplog是local库下的一个固定集合,Secondary就是通过查看Primary的oplog这个集合来进行复制的.每个节点都有oplog,记录从主节点复制过来的信息,这样每个成员都可以作为同步源 ...

  7. 初学Qt——tableview操作

    先做简短记录改天有空再详细讲一些吧 使用QSqlQueryModel绑定了TableView,因为需要用到数据表中Id这一项,但又不想显示出来,找到方法是 在绑定之后对tableView 调用setC ...

  8. PyQt5之音乐播放器

    按照自己思路简单写了个桌面播放器,只有自己喜欢的歌.使用QtDesigner设计的ui界面,功能简单,还有很多bug@~@,代码奉上: music_button.ui使用扩展工具pyuic5生成了mu ...

  9. cordova+vue打包ios调用相机闪退解决

    cordova+vue项目打包android,打开相机正常使用,但是打包ios后,需要多几个配置,才能打开,否则当调用的时候会闪退,上配置图 需要在选中的文件里面添加 <key>NSCam ...

  10. Flask css 无法实时更新

    css代码改完了,但是查看网页源代码css的内容还是很久之前的,根本没有更新 解决方法: 1.浏览器缓存.使用ctrl+F5刷新一下页面 2. 3. from datetime import time ...