• 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 3960
    -rwx------ 1 210 201   44222 Feb 13 09:00 nmonchart
    -rwx------ 1 210 201    1620 Feb 13 08:58 nmonchart_cron
    -rw------- 1 210 201     109 Feb 13 08:58 nmonchart_license
    -rwx------ 1 210 201    6144 Feb 13 08:59 nmon_upload.html
    -rwx------ 1 210 201    2214 Feb 13 08:58 nmon_upload.php
    -rw------- 1 210 201   15733 Feb 13 09:15 README
    -rw-r--r-- 1 210 201  200912 Feb 13 09:00 sampleC.html
    -rw------- 1 210 201  478360 Feb 13 08:58 sampleC.nmon
    -rw-r--r-- 1 210 201  846269 Feb 13 09:01 sampleD.html
    -rw------- 1 210 201 2438154 Feb 13 08:58 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.

  • 相关阅读:
    BZOJ 1597 [Usaco2008 Mar]土地购买 (斜率优化dp)
    HDU 6602 Longest Subarray (线段树)
    HDU 6521 K-th Closest Distance (主席树+二分)
    2019牛客多校2 H Second Large Rectangle(悬线法)
    The 2019 University of Jordan Collegiate Programming Contest
    CLR via C# 阅读 笔记
    C# 访问https 未能创建 SSL/TLS 安全通道
    转载文章——Datatable删除行的Delete和Remove方法
    ASP.NET Request.UrlReferrer 问题
    ASP.NET WebMethod方法使用 、AngularJS $http请求、 Jquery $.ajax请求
  • 原文地址:https://www.cnblogs.com/zhengna/p/10950056.html
Copyright © 2020-2023  润新知