天天看點

系統管理的工具箱之: iftop

誰在使用所有的帶寬, 他們在做什麼? 使用iftop 把他們找出來.

資深的系統管理者經常使用一些很通用很常見的的工具. 當然,每天都有一些新的工具加入這個領域,甚至一些成熟的系統也不是使用相同的管理工具. 基于此,我決定寫一些很通用但是卻容易被忽略的工具的介紹,使系統管理者的工作更輕松. 我的上一篇文章裡包括sar, 這個工具可以按時間收集和顯示系統的各項性能. 這一次, 我談論的是一個可以很友善的實時檢視網絡性能的程式: iftop.

在一個會議上必須使用網絡,但是卻沒有足夠的帶寬.着急吧!當你想要接收郵件, 其它的人在看電影或電視, 下載下傳分布安裝磁盤(不知道這是什麼東東), 使用p2p網絡, 更新或是觀看youtube上的貓視訊. 使用以上任意一個網絡都是讓人沮喪的事, 想像一下對于收費網絡的管理者來說是更沮喪的. 無論你是要開一個網絡會議,要進行網絡辦公或是通路一個web服務, 了解什麼在使用所有的帶寬都是一件高興的事.

iftop是linux指令行程式,用圖形形式實時顯示網絡連接配接所使用的帶寬. 從它的名字你能看到, iftop借鑒了很多經驗從負載工具top上. 就像top一樣, iftop 每隔幾秒動态更新, 還有, 預設狀态下, 它的輸出根據使用資源的多少排序. top顯示的是程序對cpu和記憶體的使用量, iftop顯示的是網絡連接配接所使用的上傳和下載下傳的帶寬.

雖然iftop 有rhel和debian的分支的安裝包,但是預設情況下是沒有安裝。是以你需要在使用之前安裝它。對于red hat 分支來說,你也許需要從第三方軟體庫裡面下載下傳。安裝完成後,最簡單的啟動方式是在root使用者下輸入iftop指令。iftop将會啟動一個新的界面,就像在圖-1中看到的那樣,監聽和展示流量,若要關閉該程式,,就像top指令一樣按下q鍵即可。

系統管理的工具箱之: iftop

圖-1,iftop 輸出- ip位址被覆寫。

在螢幕的最上方,是iftop 顯示每個連接配接比例的條形圖。跟着的輸出行對應着每對主機之間的網絡連接配接。在兩個主機之間的箭頭代表資料流動方向。最後三列最後2秒、20秒以及40秒内的平均連接配接帶寬。由此舉例,圖1中最後2秒的平均值約為2.83mb,最後10秒約為3.32mb,最後40秒約為3.11mb。在所有的發送和接收的下方,螢幕的底部是對全部發送和接收的統計(tx和rx),包括在2-、10-和40秒内的平均值,而最後,則是接口的總計。

注意: 如果你有一個多界面的伺服器,你可能想讓iftop從預設的界面監控另一個不同的。當你啟動iftop時,隻要在界面添加-ifollowed來監控。例如要監控eth2,我将輸入“iftop -i eth2”。

<a target="_blank"></a>

當你運作iftop時,它預設會試着将所有ip位址轉譯成主機名。如果你正在診斷一個本地網絡的問題,這有時很有用;然而,正如很多其他的網絡診斷工具,解析所有ip位址會降低程式運作速度并可能産生你在輸出中看到的流量。解決方法就是加上‘-nargument’運作iftop, 這樣他就隻顯示所有的ip位址(在另一個視窗,你總是可以對你感興趣的ip運作一次dns查找)。或者,如果你已經運作了iftop,你可以按‘n’來禁用dns查找。

當你在多用途的伺服器上運作iftop,它能很友善的知道是不是所有上行流量都在通路你的web伺服器,郵件伺服器或其它什麼。另外,如果你試圖找出什麼使用了你全部的下行帶寬,它能很友善的看到流量最高的連接配接是web連接配接還是你執行的rsync任務。要弄清楚所有這些,iftop允許你切換顯示端口或關閉顯示端口。當iftop運作時按p鍵,它會顯示所有源ip和目标ip流量使用的端口。

同時顯示一個連接配接的源端口和目的端口,很大的缺點是,你會發現在很多情況下,你隻關心其中之一。例如,如果您正在運作一個web伺服器,你可能會注意到web端口的大量流量(iftop中标記為www),但所有位址通路你的web伺服器都使用各種高端口。在這種情況下,您可以按s或d鍵切換隻顯示源端口或目的端口。圖2顯示了iftop的輸出,我選擇隻顯示源端口。

系統管理的工具箱之: iftop

圖2. iftop隻顯示源端口。

對我來說,iftop是一個相當簡單的指令行工具,這感覺棒極了。的确,有一些其他的圖形界面工具可以提供基于web的網絡流量展示,我認為這是一個關于檢視網絡流量的趨勢,就像分析系統負載和其他名額一樣。喜歡iftop指令就像喜歡top指令一樣- 當出現問題時,随着問題的進展,你可以得到你系統的實時資料。

---------

 <b>原文釋出時間為:2013-03-30</b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>

繼續閱讀