Nmon命令行:Linux系統性能的監測利器
譯文【51CTO精選譯文】如果你眼下正在尋找一款非常易于使用的Linux性能監測工具,那么我強烈推薦安裝和使用Nmon命令行實用工具。
Nmon監測工具
Nmon是一款面向系統管理員的調優和基準測量工具,可以用來顯示關于下列方面的性能數據:
- 處理器
- 內存
- 網絡
- 磁盤
- 文件系統
- 網絡文件系統(NFS)
- 消耗資源最多的進程
- 資源
- Power微分區
我非常喜歡這款工具的一個地方是,它完全具有交互性,可以幫助Linux用戶或系統管理員***限度地利用這個必要的命令。
在Linux中安裝Nmon監測工具
如果你使用的是基于Debian的Linux發行版,就很容易安裝Nmon命令行實用工具,只要從默認軟件庫中獲取它。想安裝它,只要打開一個新的終端(按CTRL+ALT+T組合鍵),使用下面這個命令。
- $ sudo apt-get install nmon
你是Fedora用戶?想安裝在你的機器中,打開新的終端,運行下面這個命令。
- $ sudo yum install nmon
CentOS/RHEL用戶只要從http://pkgs.repoforge.org/nmon/下載Nmon即可安裝它。另外,你還可以通過啟用RPMForge軟件庫的方法(http://www.tecmint.com/install-and-enable-rpmforge-repository-in-rhel-centos-6-5-4/)來安裝它。
如何使用Nmon監測Linux性能?
一旦Nmon安裝完畢,你通過鍵入"nmon"命令從終端來啟動它,就會看到下列輸出。
- # nmon
Nmon預覽
大家可以從上述屏幕截圖看到,nmon命令行實用工具完全在交互模式下運行,它為用戶顯示了切換顯示統計數字的按鍵。
按處理器查看CPU
比如說,如果你想收集CPU性能方面的一些統計數字,就應該按你所用系統的鍵盤上的"c"按鍵。我按了鍵盤上的"c"按鍵后,得到了非常詳細的輸出,顯示了關于CPU使用方面的信息。
按處理器顯示的CPU使用信息
下面是你可以結合該實用工具使用的一些按鍵,以獲得機器中其他系統資源方面的信息。
- m =內存
- j =文件系統
- d =磁盤
- n =網絡
- V =虛擬內存
- r =資源
- N =NFS
- k =內核
- t =消耗資源最多的進程
- . =只顯示忙碌的磁盤/進程
消耗資源最多的進程方面的統計數字
想獲得在Linux系統上運行的消耗資源最多的進程方面的統計數字,只要按鍵盤上的"t"按鍵,然后等信息出現。
消耗資源最多的進程
熟悉top實用工具的那些人很容易就會明白,并能夠解讀上述信息。如果你剛接觸Linux系統管理,之前也從來沒有用過top實用工具,不妨在終端中運行下面這個命令,試著將得到的輸出與上述輸出進行一番比較。它們是看起來相似,還是說輸出一樣?
- # top
我在使用按鍵"t"和Nmon工具時,似乎就像是在運行top進程監測實用工具。
查看網絡方面的統計數字
想知道網絡方面的一些統計數字?只要按一下鍵盤上的"n"。
網絡統計數字
磁盤輸入/輸出圖形
使用"d"按鍵,即可獲得磁盤方面的信息。
監測磁盤輸入/輸出
查看內核信息
結合該工具使用的一個非常重要的按鍵是"k",它可以用來顯示關于你系統內核的一些簡要信息。
查看Linux內核信息
獲取系統信息
對我來說,一個非常有用的按鍵是"r",它可以用來顯示不同資源方面的信息,比如機器架構、操作系統版本、Linux版本和CPU。如果看一下下面這個屏幕截圖,你就能大致了解按鍵"r"的重要性。
系統信息
查看文件系統方面的統計數字
想獲得文件系統方面的統計數字,按鍵盤上的"j"。
文件系統統計數字
你可以從上面屏幕截圖中看到,我們獲得了文件系統大小、已使用空間、閑置空間、文件系統類型和掛載點等方面的信息。
顯示NFS數據
按鍵"N"有助于收集和顯示NFS方面的數據。
NFS數據
到目前為止,使用Nmon實用工具顯得非常容易。關于這個實用工具,你還要知道另外的許多方面,其中一個就是這個事實:你可以在數據捕捉模式下使用它。要是你不喜歡數據在屏幕上顯示,就可以使用下面這個命令,輕松捕捉一個小巧的樣本文件。
- # nmon -f -s13 -c 30
運行上面這個命令后,你會在使用這個工具時所在的目錄下得到一個帶".nnmon"擴展名的文件。"-f"選項是啥意思?下面簡明扼要地解釋了上面這個命令中所用的幾個選項。
- -f意味著你想將數據保存到文件中,不在屏幕上顯示。
- -s13意味著你每隔13秒想要捕捉數據。
- -c 30意味著你想要30個數據點或快照。
結束語
有許多工具具有Nmon實用工具的功能,但是對Linux初學者來說,沒有一個像它這么易于使用、界面友好。遺憾的是,這款工具的功能不如collectl等其他工具來得豐富,它也無法為用戶提供深入詳盡的統計數字。
***,我可以說,它是一款非常適合Linux系統管理員的實用工具,尤其適合不熟悉命令行選項和命令的系統管理員。
原文鏈接:http://www.tecmint.com/nmon-analyze-and-monitor-linux-system-performance/