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.