2015年11月13日 星期五

Linux系統監控程式-Collectl

Practice in English :
http://sam33-home.blogspot.tw/2015/11/introduction-to-collectl-tool.html

--------------------------------------------------------------------------------------------------------
簡介:

Collectl是一個Linux作業系統效能監控的好用工具,我們常常需要監控電腦效能的相關資料,用來比較或監控系統,或是嘗試了解你的系統過去做了什麼,又或是你只是想要知道系統現在的狀況。

他能夠讓我們監控現在的處理器、硬碟、 infiniband、記憶體、網路流量、swap等等資訊。

官方網站為
http://collectl.sourceforge.net/

--------------------------------------------------------------------------------------------------------
如何安裝(Ubuntu):

只需要再終端機中輸入指令來安裝collectl

sudo apt-get install collectl

如果他說找不到 collectl的話,可能是apt-get版本太舊了,可以使用如下指令來更新apt-get

sudo apt-get update

--------------------------------------------------------------------------------------------------------
如何使用:

collectl <參數>

你可以不加任何參數來執行,預設為每秒一次監控處理器、硬碟以及網路



--------------------------------------------------------------------------------------------------------
參數說明

-i <秒> 每隔多久監測一次

EX:
collectl -i 0.5

-s[<subsys>]  要呈現那些資訊

<subsys>為要呈現哪些資訊,你可以透過指令
collectl --showsubsys 來顯示你的電腦有哪些資訊能夠被蒐集,以我的虛擬機來說
可以顯示的資料如下圖。
假設我要顯示處理器和記憶體資訊,就需要把c和m加到<subsys>去。
EX:
collectl -scm //顯示處理器和記憶體資訊
collectl -scmn //顯示處理器和記憶體以及網路資訊

另外collectl最強大的功能莫過於他的靈活性,他可以把蒐集的資料透過網路傳送出去,我們只需要透過簡易的socket programming,或是簡單的使用別人寫好的inforeceiver,就能從遠端蒐集collectl回傳的資料,方便我們一次監測多台伺服器的效能。

--------------------------------------------------------------------------------------------------------

去年去比TSCC時我們團隊的最初版本,純文字介面。
https://github.com/x000032001/infoReceiver

去年去比TSCC時我們團隊所撰寫的版本,支援多client連線、圖形化圖表功能:
https://github.com/SAM33/infoReceiver-guiversion

關於infoReceiver-guiversion之後有空會介紹怎麼使用,讀者可以先自行試看看。

--------------------------------------------------------------------------------------------------------

沒有留言:

張貼留言