2013-03-10

NetHogs - 監看每支程式頻寬使用情形

阿舍以前在用 Windows 的時候,常常會遇到那種,明明就沒在跑什麼程式或用什麼軟體,可是硬碟或網路的燈就一直閃個不停,這個問題有困擾了阿舍好一陣子,還好,後來有發現 Windows 7內建有一個叫做「Resource Monitor」的東西可用來看看硬碟、CPU、記憶體和網路有誰在用哩 ! 現在改用 Ubuntu 後,本來是沒有這方面的問題,但是,阿舍之前常亂裝東西來測,最近就覺得網路的燈好像閃的不太正常,所以,就去找個程式來檢查看看哩 !

NetHogs 監看畫面
阿舍查了一下,這個 NeyHogs 好像是有簡單和易用,再加上 Ubuntu 官方的 PPA 就有放這支 NetHogs 可安裝,所以,只要用下面這一行的 apt-get 指令就可以裝到好,於是,阿舍就給它裝來試了一下,果然,是真的很簡單和明瞭哩 ! 

sudo apt-get install nethogs

NetHogs 的用法算簡單,直接打入 nethogs 和要監看的網卡名稱就可以了,不過,要注意的是,網卡是要有啟用的才行,比如說,阿舍明明是用無線網路在上網而沒有插網路線,然後,阿舍給它打入下面第一行的指令,結果,就會發生錯誤,應該是要打入第二行的指令才是對的,才能看到程式 (Process) 使用頻寬的情形哩 !

sudo nethogs eth0
sudo nethogs wlan0

NetHogs 啟動後會和 top 指令一樣留在監看的畫面不會自動跳離,所以,會一直更新各個程序使用頻寬的情形,預設的更新的頻率是每秒一次,如果要調整的話,請參考下面這行指令,把數字換成想要的秒數就可以了,而在監看的過程中,可以按 m 來切換傳輸量的顯示方式為每秒傳輸量或累計傳輸量等不同的顯示方式,最後,如果要結束的話,和 top 指令一樣,按 q 就可以離開了,當然,你可以暴力一點,按 Ctrl-C 來中斷哩 !

sudo nethogs -d5 eth0

另外,NetHogs 有提供追踪的功能,分別是用選單 -t 或選項 -b,阿舍用 -t 時,跑不出東西來,然後,改用 -b 後,當有程式在連線時,就有出現一堆訊息,阿舍是有看也沒有懂,也沒去研究,有需要的人,應該就會知道怎麼用吧 ! 呵 !  -t 和 -b 選項用法如下:

sudo nethogs -t eth0
sudo nethogs -b eth0

阿舍覺得,如果有需要監看多個伺服器上的各個程式的頻寬使用情形的話,只要在一台電腦上用 SSH 連線來搭配 NetHogs 程式監看的話,應該是會很方便的事,所以,阿舍建議,如果有在管 Ubuntu 的機器話,可以都先把 NetHogs 安裝起來,以備不時之需哩 ! 

參考資料:


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !