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.

最新文章

  1. ZOJ Problem Set - 1045 HangOver
  2. 【跟着子迟品underscore】从用 `void 0` 代替 `undefined` 说起
  3. jsonp解决CORS问题
  4. PHP 文件与目录操作函数总结
  5. Windows下WEB服务器的选择与搭建
  6. leetcode:Reverse Linked List II
  7. struts2 集成 easyui
  8. asp.net负载均衡方案[转]
  9. PS纯手式打造不规则颜色的规则方块—学习教程
  10. 扩展 Windows Azure 运营能力 – 巴西
  11. phpstrom 2016.2 注册服务器地址
  12. 【HTML】canvas学习小结
  13. angualr4 路由 总结笔记
  14. SAP中的读访问日志Read Access Logging(RAL)
  15. 五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍
  16. Vue自定义标签
  17. [LeetCode] Search in a Binary Search Tree 二叉搜索树中搜索
  18. [工作相关] GS产品使用LInux下Oracle数据库以及ASM存储时的数据文件路径写法.
  19. oracle 11.2.0.1 rman异机恢复 11.2.0.3(windows X64)
  20. cat &gt; file &lt;&lt; EOF 与 cat &gt; file &lt;&lt; -

热门文章

  1. 了解DocumentFragment 给我们带来的性能优化
  2. 【转】蛋糕尺寸(寸)、尺寸(CM)、重量(磅)、食用人数对照换算参考表
  3. nginx在反向代理侧实现ssl
  4. curator配置及使用
  5. CPU踩点图
  6. 运输层协议TCP和UDP
  7. Pom.xml的依赖自动生成
  8. percona-toolkit 之 【pt-query-digest】介绍
  9. 什么是x86什么是x64 它们有什么区别
  10. 带你封装自己的MVP+Retrofit+RxJava2框架(一)