【個人Linux,我作主!】性能監控工具nmon必知必會

目錄:
(一)常見性能監控指標
(二)nmon簡單介紹
(三)如何使用nmon前端


(一)常見性能監控指標
(1.1)通常咱們在系統監控中,咱們想要作一個好的性能測試,此時咱們須要從以下的幾個方面來進行考慮,咱們的性能主要分爲前端的性能和後端的性能兩個方面,其中前端的性能主要包括頁面的渲染時間、頁面請求數量以及redirect次數,這些指標可能會影響咱們頁面的加載速度;然後端的性能主要包括中間件集羣,中間件主要有鏈接池、JVM參數、線程池等,後端的性能還包括數據庫集羣,主要有各類命中率、IO次數、top前10的消耗最大的SQL,最後後端的性能還包括其餘設備,主要有網速(網卡,寬帶),還有防火牆;而對於實體機的硬件資源進行監控的指標主要包含CPU、Mem內存、Disk硬盤。以上這一套的東西都是咱們經常使用的性能監控的指標。
【個人Linux,我作主!】性能監控工具nmon必知必會
(1.2)對於實體機的硬件資源的監控指標CPU、Men內存、Disk硬盤,咱們一般是使用nmon工具來進行監控是很是便捷方便的。linux


(二)nmon簡單介紹
(2.1)nmon是由IBM工程師編寫的,用於監控Linux和AIX的系統性能指標的工具,nmon主要包含nmon統計顯示工具和nmon analyser分析的工具,咱們若是須要下載nmon的相關工具,能夠在IBM的developwork網站上進行查找搜索(以下所示 ),甚至有問題也能夠在developwork上發郵件聯繫做者。
http://sourceforge.net/projects/nmon/files/nmon_linux_14g.tar.gz ---下載nmon統計顯示工具
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser ---下載nmon analyser分析的工具
【個人Linux,我作主!】性能監控工具nmon必知必會
(2.2)咱們首先將nmon_linux_14g.tar.gz軟件從官網下載下來,而後將下載的.tar.gz的軟件包傳送到當前系統中,而後將nmon_linux_14g.tar.gz文件移動到nmon文件夾中,咱們將nmon_linux_14g.tar.gz文件進行解壓操做。
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
(2.3)咱們找到符合本系統的一個可執行的版本文件,而後加上可執行的權限,而且將nmon_x86_64_rhel54可執行文件移動到/usr/bin/目錄下並命名爲nmon,此時咱們即可以使用nmon命令直接運行了
# chmod a+x nmon_x86_64_rhel54
# mv nmon_x86_64_rhel54 /usr/bin/nmon
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會ios


(三)如何使用nmon
(3.1)咱們直接執行nmon文件,獲得一個圖形化的界面(interactive mode),咱們能夠經過快捷鍵實時監控性能指標,如按鍵c監控cpu、按鍵m監控memory、按鍵d監控disk、按鍵n監控network
(3.2)通常咱們使用nmon能夠作什麼工做呢?其實通常咱們在生成報告圖表報告的時候使用nmon是很是方便的,咱們在進行圖表報告生成的時候就涉及到了另一個模式,即數據採集模式(data-collect mode),這樣咱們能夠生成一個nmon的結果文件,接着咱們將結果文件拿出來,藉助咱們強大的分析的工具nmon analyser即可以生成圖表高效的展現咱們的統計數據了。
(3.3)可是通常咱們在作實時監控的時候是不用nmon的,由於它是瀏覽器的展現模式,使用不是很方便。並且一般咱們可能會用到Linux中的其餘命令能夠更直觀的展現系統的性能,例如vmstat、top、iostat,所以咱們通常是使用nmon的主要做用就是生成報告。
(3.4)咱們在CentOS 7系統中打開nmon,若是咱們想查看CPU的運行狀況,咱們可使用按鍵c,此時便會顯示咱們的系統當前CPU的個數以及當前使用率等信息;若是咱們想查看內存的信息,則可使用按鍵m,能夠看到總內存、可用內存、可用內存百分比等信息;若是咱們須要查看磁盤的狀況,則可使用按鍵d,此時咱們即可以看到全部硬盤讀寫速率等狀況。
【個人Linux,我作主!】性能監控工具nmon必知必會
(3.5)因爲經過「# nmon -h |less」咱們查看幫助發現系統要求若是添加參數必需要使用「f、F、z、x或者X」其中之一做爲參數的開頭,因爲咱們須要輸出top的信息,因此添加「-t」參數,若是但願每隔5秒鐘進行一次採樣,則可使用「-s5」,若是咱們須要指定統計20次,則可使用「-c20」進行操做(圖3-2)。而後咱們往CentOS 7的虛擬機中拷貝一個較大的文件(圖3-3)。
注意:應用場景示例,例如咱們系統的性能測試中一個進程執行總共須要1個小時,咱們須要每30秒進行一次監控統計,而且在進程運行的先後都須要有延時的時間,因此咱們在多放寬15分鐘,這樣一共是統計(60+15)*2爲150次,因此咱們在使用nmon進行命令編輯的時候能夠按照以下的方式。
# nmon -f -t -s5 -c20
# nmon -f -t -s30 -c150---性能測試中一個進程執行總共須要1個小時,咱們須要每30秒進行一次監控統計,而且在進程運行的先後都須要有延時的時間,因此咱們在多放寬15分鐘
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
(3.6)nmon的進程執行完畢後,此時在咱們系統中便已經生成了一個「server_191202_1542.nmon」的文件,而後咱們將這個生成的文件拷貝到windows系統中進行打開。咱們打開nmon analyser的時候要使用Excel的格式去打開並且要啓用宏,而且選擇須要打開的文件「server_191202_1542.nmon」,並將文件保存爲test01.nmon便可。
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
(3.7)此時咱們即可以獲得一個由統計數據繪出的圖形化展現的界面,例若有統計硬盤讀寫數據信息的(圖3-7),有統計系統CPU運行數據的信息(圖3-8),還能夠統計咱們系統的網絡的情況(圖3-9),咱們也能夠根據須要統計內存的運行數據信息(圖3-10),咱們還能夠統計出系統中最佔用資源的進程信息(圖3-11)。
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
(3.8)有時候咱們若是發現系統的nmon生成的文件有些問題,須要作一些微調,此時咱們可使用Notepad++軟件對生成的文件「server_191202_1542.nmon」進行編輯操做,咱們但願對這個點進行微調,咱們發現這個點從左往右數是第12個點,而後咱們用Notepad++打開這個文件,而後將以「zzzz,T0018」開頭的行所有拷貝出來,而後進行相應的修改(圖3-13),最後替換「zzzz,T0012」開頭的行(圖3-13-1),此時進過了微調後咱們發現圖形出現了相應的變化(圖3-14)。
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會
【個人Linux,我作主!】性能監控工具nmon必知必會數據庫

—————— 本文至此結束,感謝閱讀 ——————windows

相關文章
相關標籤/搜索