Linux下安裝使用NMON監控、分析系統性能

背景:今天在LoadRunner11.0中使用rstat監控linux過程當中,始終提示以下錯:php

Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.201.76.152. Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo utility for this verification). Detailed error: RPC: Failed to create RPC client.
RPC-TCP: Failed to establish RPC server address.
RPC-TCP: Failed to communicate with the portmapper on host '10.201.76.152'.
RPC: RPC call failed.
RPC-TCP: recv()/recvfrom() failed.
RPC-TCP: Timeout reached. (entry point: CFactory::Initialize).    [MsgId: MMSG-47190]

無奈,只好放棄這種方法。選擇使用第三方工具nmon來監控linux.linux

 

簡介:Nmon 是一個分析aix和linux性能的免費工具(其主要是ibm爲本身的aix操做系統開發的,可是也能夠應用在linux操做系統上),而nmon_analyser是nmon的一個工具能夠把nmon生成的報告轉化成excel報表的形式供咱們查看。c++

環境:ubuntu

[root@ip-172-199-0-33 nmon_result]# uname -m&&uname -r
x86_64
2.6.32-431.3.1.el6.x86_64
[root@ip-172-199-0-33 nmon_result]# cat /etc/redhat-release
CentOS release 6.5 (Final)bash

 

一.下載nmon

根據CPU的類型選擇下載相應的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download網絡

wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download

 

二.初始化nmon工具app

unzip nmon_x86_12a.zip

Archive:  nmon_x86_12a.zip
  inflating: nmon_x86_rhel45
  inflating: nmon_x86_rhel52
  inflating: nmon_x86_sles9
  inflating: nmon_x86_sles10
  inflating: nmon_x86_ubuntu810
  inflating: nmon_x86_fedora10
  inflating: nmon_x86_opensuse10工具

 

根據不一樣的平臺,初始化對應平臺的nmon工具:性能

chmod u+x nmon_x86_rhel45
cp nmon_x86_rhel45 /usr/local/bin/nmon

 

三.運行nmon工具測試

當咱們執行[root@localhost source]# nmon後出現一個幫助信息

注意:nmon是個交互式程序,當咱們執行nmon的時候會出現一個交互窗口,咱們執行相關的命令就會出現相關的信息。

nmon

咱們執行相關的命令,就會出現相關的信息了,好比這裏我按c,就會顯示cpu的相關信息,接下來咱們緊接着按鍵盤m和n、d字母就會出現內存和網卡、磁盤的相關信息了。

CPU、內存、磁盤和網絡的消耗狀況都被很直觀的展示出來。

按q鍵,退出顯示,其實就是這麼簡單。

 

四.生成nmon報告

1)採集數據

nmon -s10 -c60 -f -m /home/
ps -ef | grep nmon

參數解釋:
-s10 每 10 秒採集一次數據。
-c60 採集 60 次,即爲採集十分鐘的數據。
-f 生成的數據文件名中包含文件建立的時間。
-m 生成的數據文件的存放目錄。

當咱們執行相關命令後,就在當前目錄生成了一個以本主機名開頭,以執行日期爲規則,每十秒更新一次,nmon結尾的文件,而且咱們經過ps命令會看到相關的nmon進程,這裏咱們當10分鐘過去之後咱們會發現相關nmon進程會消失的。

生成的文件名如: _150924_1306.nmon ,"" 是這臺主機的主機名。

nmon -h查看更多幫助信息。

 

2)生成報表
下載 nmon analyser (生成性能報告的免費工具):
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser


   將以前生成的 nmon 數據文件傳到 Windows 機器上,用 Excel 打開分析工具 nmon analyser v46C.xls 。點擊 Excel 文件中的 "Analyze nmon data" 按鈕,選擇 nmon 數據文件,這樣就會生成一個分析後的結果文件: hostname_150924_1306.nmon.xls ,用 Excel 打開生成的文件就能夠看到結果了。

若是宏不能運行,須要作如下操做:

 

下面是在測試環境中生成的NMON報告截圖:

紅色區域爲不一樣指標的分析報告。

 

3)自動按天採集數據
在 crontab 中增長一條記錄:

0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1

300*288=86400 秒,正好是一天的數據。

 

五.遇到的問題

1.在運行nmon時,提示:sh /usr/bin/lsb_release: No such directory

解決方法:yum install redhat-lsb -y

 

2.bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

是由於64位系統中安裝了32位程序

解決方法:yum install glibc.i686

 

從新安裝之後還有以下類系錯誤 再繼續安裝包

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解決方法:yum install libstdc++.so.6

 

附件

相關文章
相關標籤/搜索