nmon 性能:分析 AIX 和 Linux 性能的免費工具

發表于:2007-05-25來源:作者:點擊數: 標簽:
這個免費工具使您能夠在一個屏幕上查看大量的信息。盡管 IBM 沒有提供對該工具的正式支持,并且您在使用它的時候必須自己承擔相應的風險,但是您可以從中獲得大量有價值的 性能 統計信息。如果有一個免費工具可以提供您所需要的所有信息,那么為什么還要使用
這個免費工具使您能夠在一個屏幕上查看大量的信息。盡管 IBM 沒有提供對該工具的正式支持,并且您在使用它的時候必須自己承擔相應的風險,但是您可以從中獲得大量有價值的性能統計信息。如果有一個免費工具可以提供您所需要的所有信息,那么為什么還要使用五個或六個不同的工具呢?

用法說明:這個 nmon 工具并未受到正式支持。沒有提供或隱含任何保證,并且您無法從 IBM 獲取相關的幫助。

nmon 工具運行于:

  • AIX® 4.1.5、4.2.0、4.3.2 和 4.3.3(nmon Version 9a:該版本的功能已經確定,并且不會對其進行進一步的開發。)
  • AIX 5.1、5.2 和 5.3(nmon Version 10:該版本現在支持 AIX 5.3 和基于 POWER5™ 處理器的計算機,并且提供了 SMT 和共享 CPU 微分區的支持。)
  • pSeries® p5 和 OpenPower™ 上的 Linux™ SUSE SLES 9、Red Hat EL 3 和 4、Debian
  • Linux SUSE、Red Hat 和許多最新的 x86(32 位模式的 Intel 和 AMD)上的發布版
  • zSeries® 或 mainframe 上的 Linux SUSE 和 Red Hat

 

nmon 工具大約每六個月更新一次,或者在可用的新的操作系統發布版中對其進行更新。要將您的名字放入到請求更新的電子郵件列表中,請與 Nigel Griffiths 聯系。

這個工具可以與 nmon 分析程序一同使用,后者將加載 nmon 的輸出文件并自動地創建大量的圖形。

引言

nmon 工具可以為 AIX 和 Linux 性能專家提供監視和分析性能數據的功能,其中包括:

  • CPU 使用率
  • 內存使用情況
  • 內核統計信息和運行隊列信息
  • 磁盤 I/O 速度、傳輸和讀/寫比率
  • 文件系統中的可用空間
  • 磁盤適配器
  • 網絡 I/O 速度、傳輸和讀/寫比率
  • 頁面空間和頁面速度
  • CPU 和 AIX 規范
  • 消耗資源最多的進程
  • IBM HTTP Web 緩存
  • 用戶自定義的磁盤組
  • 計算機詳細信息和資源
  • 異步 I/O,僅適用于 AIX
  • 工作負載管理器 (WLM),僅適用于 AIX
  • IBM TotalStorage® Enterprise Storage Server® (ESS) 磁盤,僅適用于 AIX
  • 網絡文件系統 (NFS)
  • 動態 LPAR (DLPAR) 更改,僅適用于面向 AIX 或 Linux 的 pSeries p5 和 OpenPower

 

還包括一個用來從 nmon 的輸出生成圖形并創建可以在 Web 站點顯示的 .gif 文件的新工具。

有關詳細信息,請參閱自述文件。





回頁首


該工具的作用

nmon 工具可以幫助在一個屏幕上顯示所有重要的性能優化信息,并動態地對其進行更新。這個高效的工具可以工作于任何啞屏幕、telnet 會話、甚至撥號線路。另外,它并不會消耗大量的 CPU 周期,通常低于百分之二。在更新的計算機上,其 CPU 使用率將低于百分之一。

使用啞屏幕,在屏幕上對數據進行顯示,并且每隔兩秒鐘對其進行更新。然而,您可以很容易地將這個時間間隔更改為更長或更短的時間段。如果您拉伸窗口,并在 X Windows、VNC、PuTTY 或類似的窗口中顯示這些數據,nmon 工具可以同時輸出大量的信息。

nmon 工具還可以將相同的數據捕獲到一個文本文件,便于以后對報告進行分析和繪制圖形。輸出文件采用電子表格的格式 (.csv)。





回頁首


安裝該工具

該工具是一個獨立的二進制文件(不同的 AIX 或 Linux 版本中該文件也有所不同),您可以在五秒鐘內完成該工具的安裝,如果您的輸入速度更快的話,也許時間更短。安裝過程非常簡單:

  • nmonXXX.tar.Z 文件復制到計算機。如果使用 FTP,請記住使用二進制模式。
    注意:示例中的 XXX 由實際的版本代替。
  • 要解壓該文件,可以運行 uncompress nmonXX.tar.Z。
  • 要提取該文件,可以運行 tar xvf nmonXX.tar。
  • 閱讀自述文件。
  • 要啟動 nmon 工具,輸入 nmon。
  • 如果您是 root 用戶,可能需要輸入 ./nmon。

 

使用 nmon 9 的附加說明,僅適用于 AIX 4

  1. 必須是 root 用戶,或者通過輸入下面的命令允許一般用戶讀取 /dev/kmem 文件(作為 root 用戶):
    chmod ugo+r /dev/kmem

  2. 如果您需要磁盤統計信息,還可以運行下面的命令(作為 root 用戶):
    chdev -l sys0 -a iostat=true 

如何以交互式的方式運行該工具

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

cmd

如何在以交互式的方式運行該工具的同時,獲取相關的幫助信息

h 鍵。

附加幫助信息

要獲取附加的幫助信息,可以嘗試下列方法:

  • 輸入 nmon -? 命令以獲取簡短的詳細信息。
  • 輸入 nmon -h 命令以獲取完整的詳細信息。
  • 閱讀自述文件。

 

如何將數據捕獲到文件,便于以后進行分析和繪制圖形

運行帶 -f 標志的 nmon 命令。有關詳細信息,請參閱 nmon -h。但是作為示例,可以嘗試運行下面的 nmon 命令,在 1 小時內以 30 秒的時間間隔捕獲數據快照:

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

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

<hostname>_date_time.nmon

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

sort -A mymachine_311201_1030.nmon > xxx.csv

關于如何節省時間的說明:

  • 要將 nmon 數據捕獲文件加載到電子表格,可以查看電子表格文檔中有關加載 CSV 數據文件 (.csv) 的內容。許多電子表格可以接受該數據,作為可加載的文件之一,或者提供完成這項任務的導入函數。許多電子表格具有固定數目的列和行。我建議您最多收集 300 個快照,這樣就可以避免碰上這些問題。
  • 當您將數據捕獲到一個文件中時,nmon 將斷開與Shell 的連接以確保它能夠連續運行,即使您在此過程中執行了注銷操作。這意味著 nmon 可能出現故障,即使它仍然在后臺運行。要查看該進程是否仍在運行,可以輸入:
    ps ?ef | grep nmon

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

 





回頁首


AIX Version 10 中的 nmon 的新特性

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




回頁首


AIX 5 的 nmon 10 的輸出示例

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


圖 1. AIX 5 的 nmon 10 的輸出示例
啟動

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


圖 2. CPU 詳細信息
CPU

圖 3 顯示了網絡、NFS 統計信息和日志文件系統使用的詳細信息。


圖 3. 網絡詳細信息
網絡

在下面的圖 4 中顯示了 POWER5 共享處理器微分區統計的詳細信息。


圖 4. LPAR 詳細信息
LPAR

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


圖 5. nmon 的 Linux 版本
nmon_Linux1

圖 6 顯示了計算機、磁盤統計(詳細模式)和主要進程的操作系統詳細信息。


圖 6. nmon 的 Linux 版本(續)
nmon_Linux2



回頁首


獲取該工具

下面是可用的下載選擇:

  • 您可以從 IBM Wiki 的 http://www-941.haw.ibm.com/collaboration/wiki/display/WikiPtype/nmon 下載 nmon 及其工具。
  • 有關 nmon 的問題和觀點,可查看性能工具論壇 http://www.ibm.com/servers/eserver/pseries/community/。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97