用法說明:這個 nmon 工具并未受到正式支持。沒有提供或隱含任何保證,并且您無法從 IBM 獲取相關(guān)的幫助。 
  
    nmon 工具運行于: 
  
    AIX® 4.1.5、4.2.0、4.3.2 和 4.3.3(nmon Version 9a:該版本的功能已經(jīng)確定,并且不會對其進行進一步的開發(fā)。)
    AIX 5.1、5.2 和 5.3(nmon Version 10:該版本現(xiàn)在支持 AIX 5.3 和基于 POWER5™ 處理器的計算機,并且提供了 SMT 和共享 CPU 微分區(qū)的支持。)
    pSeries® p5 和 OpenPower™ 上的 Linux™ SUSE SLES 9、Red Hat EL 3 和 4、Debian
    Linux SUSE、Red Hat 和許多最新的 x86(32 位模式的 Intel 和 AMD)上的發(fā)布版
    zSeries® 或 mainframe 上的 Linux SUSE 和 Red Hat
  
    nmon 工具大約每六個月更新一次,或者在可用的新的操作系統(tǒng)發(fā)布版中對其進行更新。要將您的名字放入到請求更新 的電子郵件列表中,請與 Nigel Griffiths 聯(lián)系。
  
    這個工具可以與 nmon 分析程序一同使用,后者將加載 nmon 的輸出文件并自動地創(chuàng)建大量的圖形。
  
  引言
  
      nmon 工具可以為 AIX 和 Linux 性能專家提供監(jiān)視和分析性能數(shù)據(jù)的功能,其中包括: 
  
      CPU 使用率 
      內(nèi)存使用情況 
      內(nèi)核統(tǒng)計信息和運行隊列信息 
      磁盤 I/O 速度、傳輸和讀/寫比率 
      文件系統(tǒng)中的可用空間 
      磁盤適配器 
      網(wǎng)絡(luò) I/O 速度、傳輸和讀/寫比率 
      頁面空間和頁面速度 
      CPU 和 AIX 規(guī)范 
      消耗資源最多的進程 
      IBM HTTP Web 緩存 
      用戶自定義的磁盤組 
      計算機詳細信息和資源 
      異步 I/O,僅適用于 AIX 
      工作負載管理器 (WLM),僅適用于 AIX 
      IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盤,僅適用于 AIX 
      網(wǎng)絡(luò)文件系統(tǒng) (NFS) 
      動態(tài) LPAR (DLPAR) 更改,僅適用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower 
  
     還包括一個用來從 nmon 的輸出生成圖形并創(chuàng)建可以在 Web 站點顯示的 .gif 文件的新工具。
  
     有關(guān)詳細信息,請參閱自述文件。
  
  該工具的作用 
  
    nmon 工具可以幫助在一個屏幕上顯示所有重要的性能優(yōu)化信息,并動態(tài)地對其進行更新。這個高效的工具可以工作于    任何啞屏幕、telnet 會話、甚至撥號線路。另外,它并不會消耗大量的 CPU 周期,通常低于百分之二。在更新的計算  機上,其 CPU 使用率將低于百分之一。
  


   使用啞屏幕,在屏幕上對數(shù)據(jù)進行顯示,并且每隔兩秒鐘對其進行更新。然而,您可以很容易地將這個時間間隔更改為  更長或更短的時間段。如果您拉伸窗口,并在 X Windows、VNC、PuTTY 或類似的窗口中顯示這些數(shù)據(jù),nmon 工具可  以同時輸出大量的信息。
  
     nmon 工具還可以將相同的數(shù)據(jù)捕獲到一個文本文件,便于以后對報告進行分析和繪制圖形。輸出文件采用電子表格的格式 (.csv)。
  
  安裝該工具
  
    該工具是一個獨立的二進制文件(不同的 AIX 或 Linux 版本中該文件也有所不同),您可以在五秒鐘內(nèi)完成該工具的安裝,如果您的輸入速度更快的話,也許時間更短。安裝過程非常簡單: 
        將 nmonXXX.tar.Z 文件復(fù)制到計算機。如果使用 FTP,請記住使用二進制模式。
        注意:示例中的 XXX 由實際的版本代替。 
        要解壓該文件,可以運行 uncompress nmonXX.tar.Z。 
        要提取該文件,可以運行 tar xvf nmonXX.tar。 
        閱讀自述文件。 
        要啟動 nmon 工具,輸入 nmon。 
        如果您是 root 用戶,可能需要輸入 ./nmon。 
  
  
使用 nmon 9 的附加說明,僅適用于 AIX 4
  
  必須是 root 用戶,或者通過輸入下面的命令允許一般用戶讀取 /dev/kmem 文件(作為 root 用戶): 




chmod ugo+r /dev/kmem



    如果您需要磁盤統(tǒng)計信息,還可以運行下面的命令(作為 root 用戶): 
  




chdev -l sys0 -a iostat=true 



  如何以交互式的方式運行該工具
  
    要以交互式的方式運行該工具,請閱讀該文件前頁中的相關(guān)提示。然后啟動該工具,并使用單鍵命令來查看您所需要的 數(shù)據(jù)。例如,要獲取 CPU、內(nèi)存和磁盤統(tǒng)計信息,啟動 nmon 并輸入: 
  




cmd



  如何在以交互式的方式運行該工具的同時,獲取相關(guān)的幫助信息
  
      按 h 鍵。
  
      附加幫助信息
  
      要獲取附加的幫助信息,可以嘗試下列方法:
  
          輸入 nmon -? 命令以獲取簡短的詳細信息。
          輸入 nmon -h 命令以獲取完整的詳細信息。
          閱讀自述文件。
  
  如何將數(shù)據(jù)捕獲到文件,便于以后進行分析和繪制圖形
  
    運行帶 -f 標志的 nmon 命令。有關(guān)詳細信息,請參閱 nmon -h。但是作為示例,可以嘗試運行下面的 nmon 命令,在1 小時內(nèi)以 30 秒的時間間隔捕獲數(shù)據(jù)快照: 
  




nmon -f -s 30 -c 120
nmon -fT -s 30 -c 120



    第二行的命令還可以捕獲消耗資源最多的進程。這兩行命令都將在當(dāng)前目錄中創(chuàng)建輸出文件,其名稱為:
  




_date_time.nmon



    該文件采用逗號分隔值 (CSV) 的格式,并且可以將其直接導(dǎo)入到電子表格中。如果您使用的是 Lotus® 1-2-3,那么需要對該文件進行排序。(對于 Excel 版本的 nmon 分析程序,則不需要進行這個操作。)在 AIX 中,請遵循下面的示例: 
 




sort -A mymachine_311201_1030.nmon > xxx.csv



  關(guān)于如何節(jié)省時間的說明:
  
    要將 nmon 數(shù)據(jù)捕獲文件加載到電子表格,可以查看電子表格文檔中有關(guān)加載 CSV 數(shù)據(jù)文件 (.csv) 的內(nèi)容。許多電子表格可以接受該數(shù)據(jù),作為可加載的文件之一,或者提供完成這項任務(wù)的導(dǎo)入函數(shù)。許多電子表格具有固定數(shù)目的列和 行。我建議您最多收集 300 個快照,這樣就可以避免碰上這些問題。



    當(dāng)您將數(shù)據(jù)捕獲到一個文件中時,nmon 將斷開與Shell 的連接以確保它能夠連續(xù)運行,即使您在此過程中執(zhí)行了注銷操作。這意味著 nmon 可能出現(xiàn)故障,即使它仍然在后臺運行。要查看該進程是否仍在運行,可以輸入: 
  


ps ?ef | grep nmon

     有關(guān)您的特定的操作系統(tǒng)上運行的 nmon 版本的詳細信息,請閱讀自述文件。
  面向 AIX 5 的 nmon Version 10 不再使用 /dev/kmem,僅使用一些公開的 API。因此,您不需要更改 /dev/kmem 的權(quán)限,并且不需要使用 32 位和 64 位版本的 nmon。 
    對于 AIX 5.1、5.2 和 5.3,可以使用 nmon 10。
    從 ML03 AIX 中開始,不再報告 AIX 5.1 中的 lslpp -Lcq bos.?p 核心轉(zhuǎn)儲。另外,在升級到 AIX 5.2 ML5 后,Nigel Griffiths 忽略了 WLM 狀態(tài)信息,而這些也是 AIX 錯誤。通過使用 nmon Version 10,可以避免這些問題。
  不要使用 Microsoft® Windows® Telnet 和大于 80 x 25 字符的窗口。許多開發(fā)人員使用 VNC 和 PuTTY 來顯示來自Windows 計算機的 nmon,為什么不使用相同的方法呢!
  
  AIX Version 10 中的 nmon 的新特性
  
  













































新特性 描述
啟動 目前還有一個稱為 “nmon” 的小型 Shell 腳本,可以用來啟動適當(dāng)?shù)?nmon 版本。將該腳本和 nmon 二進制文件放入到您的 $PATH 中,然后輸入:nmon。該版本目前僅在 32 位模式下進行了編譯。所以,它可以運行于 32 位和 64 位硬件。這是為了使它更容易安裝和運行。
N = NFS 對于 nmon 10 來說,NFS 是全新的特性。
p = 分區(qū) (Partitions) 該特性是為了共享 CPU 分區(qū)信息,這是 p5/AIX5.3 的重要特性。
C = CPU 這是為了支持使用 32 個以上 CPU 的計算機,最多可以根據(jù)需要達到 128 個邏輯 CPU。
c = CPU 如果您在 POWER5 上使用 AIX 5.3,并且處于共享 CPU 環(huán)境中,那么該特性可以提供關(guān)于物理 CPU 使用的詳細信息。
S = 子類 (Subclass) 該特性根據(jù)要求表示 WLM 的子類。
a = 磁盤適配器 (Disk adapters) 提供磁盤適配器的詳細信息,比如它們的完整類型。
r = 資源 (Resources) 其中包括以 MHz 為單位的 CPU 速度。
k = 內(nèi)核 (Kernel) 提供了一些新的字段。
L = 大型頁面 (Large pages) 提供了大型頁面的狀態(tài)信息,適用于追求高性能的用戶。
D = 磁盤 (Disk) 提供關(guān)于磁盤、磁盤類型大小、可用空間、卷組、適配器等更詳細的信息。
n = 網(wǎng)絡(luò) (Network) 提供關(guān)于網(wǎng)絡(luò)適配器、MTU 和相關(guān)錯誤的詳細信息。
m = 內(nèi)存 (Memory) 提供內(nèi)存使用的更詳細的信息,如系統(tǒng)(內(nèi)核)和進程、活動虛擬內(nèi)存。
-B 這是移除封裝的啟動選項。

  
  AIX 5 的 nmon 10 的輸出示例
  
  圖 1 是屏幕輸出的示例。它顯示了 AIX 5 的起始屏幕,以及大量有價值的信息。
  
  
  圖 1. AIX 5 的 nmon 10 的輸出示例
 


 


    圖2 說明了關(guān)于 CPU(這里是 4 CPU 的 POWER5 計算機,并打開了 SMT)、內(nèi)存使用、內(nèi)核內(nèi)部統(tǒng)計和磁盤統(tǒng)計的詳細信息。注意:這個邏輯分區(qū) (LPAR) 占用了一半 CPU 中其授權(quán)值的 6 倍。
  
  
  圖 2. CPU 詳細信息
  



  圖 3 顯示了網(wǎng)絡(luò)、NFS 統(tǒng)計信息和日志文件系統(tǒng)使用的詳細信息。
  
  
  圖 3. 網(wǎng)絡(luò)詳細信息
  
  
  在下面的圖 4 中顯示了 POWER5 共享處理器微分區(qū)統(tǒng)計的詳細信息。
  
  
  圖 4. LPAR 詳細信息



  
   圖 5 說明了 Linux 版本的 nmon 的詳細信息,其中顯示了 CPU(這里是 2 CPU 的 POWER5 計算機,并打開了 SMT)、LPAR 統(tǒng)計、內(nèi)存使用、網(wǎng)絡(luò)統(tǒng)計、文件系統(tǒng)使用和磁盤統(tǒng)計的詳細信息。注意:該 LPAR 的物理 CPU 僅在 SUSE SLES9 Service Pack 1 和 Red Hat EL 4 Update 1 中是可用的。
    
  圖 5. nmon 的 Linux 版本



  
  圖 6 顯示了計算機、磁盤統(tǒng)計(詳細模式)和主要進程的操作系統(tǒng)詳細信息。
  
  
  圖 6. nmon 的 Linux 版本(續(xù))



  
  獲取該工具
  
  下面是可用的下載選擇: 
  
  可以從 IBM Wiki 的 http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon下載 nmon 及其工具。



  有關(guān) nmon 的問題和觀點,可查看性能工具論壇 http://www.ibm.com/servers/eserver/pseries/community/。
  
  關(guān)于作者
  


    Nigel Griffiths 是 IBM eServer pSeries Technical Support Advanced Technology Group 的成員。他是一位性能、規(guī)模調(diào)整、基準測試和 Oracle RDBMS 方面的專家。nmon 工具設(shè)計原本用來為內(nèi)部使用提供基準測試和性能優(yōu)化的支持,但應(yīng)大家的要求分發(fā)給了需要幫助的伙伴。您可以通過 nag@uk.ibm.com 與 Nigel 聯(lián)系。
  

分享到

多易

相關(guān)推薦