一、nmon
安裝如下
- centos安裝
wget http://sourceforge.net/projects/nmon/files/nmon16e_mpginc.tar.gz mkdir nmon16e_mpginc tar ‐xvfz nmon16e_mpginc.tar.gz ‐C nmon16e_mpginc cd nmon16e_mpginc # 授權運行權限 chmod +x nmon_x86_64_centos7 # 使nmon在任何地方都能運行 mv nmon_x86_64_centos7 /usr/bin/nmon
- ubuntu安裝
sudo apt-get install nmon
後臺監控
- 爲了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:
- -f 按標準格式輸出文件:_YYYYMMDD_HHMM.nmon
- -N include NFS sections
- -m 切換到路徑去保存日誌文件
- -s 每隔n秒抽樣一次,這裏爲30
- -c 取出多少個抽樣數量,這裏爲120,即監控=120*(30/60/60)=1小時
- 根據小時計算這個數字的公式爲:c=h3600/s,比如要監控10小時,每隔30秒採樣一次,則c=103600/30=1200
./nmon/nmon_x86_rhel5 f N m /nmon/log s 30 c 120
- 該命令啓動後,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至360個監控點收集完成——即監控1小時,這些操作均自動完成,無 需手工幹 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過“#ps –ef|grep nmon”查詢進程號,然後殺掉該進程以停止監控
定時任務
- 除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作爲運營維護階段的參考。定期監控實現如下:
- 1)執行命令:#crontab –e
- 2)在最後一行添加如下命令,表示:週一到週五,從早上08點開始,監控10個小時(到18:00整爲止),輸出到/nmon/log
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 f N m /nmon/log s 30 c 1200
測試指標可視化
- nmon命令 生成的nmon可以通過工具進行可視化展示,一般可以使用nmonchart、nmon_analyser
二、glances
- Glances 對於大多用戶而言是個在系統資源上提供過多信息的工具。但是如果你是一個想要僅從命令行就能快速獲取系統整體狀況的系統管理 員,那這個工具絕對是你的必備利器。
安裝如下
- centos安裝
yum install ‐y glances
- ubuntu安裝
sudo apt‐add‐repository ppa:arnaud‐hartmann/glances‐stable sudo apt‐get update sudo apt‐get install glances
相關快捷鍵
- 除了很多命令行選項之外,Glances 還提供了更多的可在其運行時開關輸出信息選項的快捷鍵,下面是一些例子:
- a – 對進程自動排序
- c – 按 CPU 百分比對進程排序
- m – 按內存百分比對進程排序
- p – 按進程名字母順序對進程排序
- i – 按讀寫頻率(I/O)對進程排序
- d – 顯示/隱藏磁盤 I/O 統計信息
- f – 顯示/隱藏文件系統統計信息
- n – 顯示/隱藏網絡接口統計信息
- s – 顯示/隱藏傳感器統計信息
- y – 顯示/隱藏硬盤溫度統計信息
- l – 顯示/隱藏日誌(log)
- b – 切換網絡 I/O 單位(Bytes/bits)
- w – 刪除警告日誌
- x – 刪除警告和嚴重日誌
- 1 – 切換全局 CPU 使用情況和每個 CPU 的使用情況
- h – 顯示/隱藏這個幫助畫面
- t – 以組合形式瀏覽網絡 I/O
- u – 以累計形式瀏覽網絡 I/O
- q – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)