系統管理的工具箱之: 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鍵即可。 圖-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”。 禁用DNS查詢當你執行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的輸出,我選擇只顯示源埠。 圖2. iftop只顯示源埠。 |
對我來說,iftop是一個相當簡單的命令列工具,這感覺棒極了。的確,有一些其他的圖形介面工具可以提供基於WEB的網路流量展示,我認為這是一個關於檢視網路流量的趨勢,就像分析系統負載和其他指標一樣。喜歡iftop命令就像喜歡TOP命令一樣- 當出現問題時,隨著問題的進展,你可以得到你係統的實時資料。 --------- 譯者注:作者簡介 Kyle Rankin 系統架構師,作者,著作有 Ubuntu Server Book, Knoppix Hacks, Knoppix Pocket Reference, Linux Multimedia Hacks, and Ubuntu Hacks VIA http://www.linuxeden.com/html/softuse/20130330/137625.html |
相關文章
- Linux系統管理之硬碟管理Linux硬碟
- Linux系統管理之程式管理Linux
- RHEL7系統管理之核心管理
- 跨學科工具箱(1)-系統論
- Linux流量監控工具 - iftop (最全面的iftop教程)Linux
- IT專案管理之系統測試專案管理
- 工程管理系統之Spring Cloud+實現工程管理系統原始碼SpringCloud原始碼
- 能耗管理系統,能源管理系統的意義
- 理解作業系統之儲存管理作業系統
- 作業系統之程式管理:16、管程作業系統
- 後臺管理系統之詳解(一)
- 學生資訊管理系統之深度理解
- 學生資訊管理系統之優化優化
- 【zz】論系統整合專案管理之範圍管理專案管理
- Java作業系統課設之模擬程式管理系統Java作業系統
- 資訊系統監理之資訊系統專案管理專案管理
- Linux系統管理之定時任務Linux
- Linux系統學習之檔案管理Linux
- Linux系統學習之網路管理Linux
- 學生資訊管理系統之SQL連結SQL
- 軟體專案管理之系統思考(轉)專案管理
- 管理系統之許可權的設計和實現
- 實踐 | MES系統之裝置管理的基礎功能
- 電商管理系統的作用?好用的電商管理系統有哪些特點?
- 資訊系統專案管理系列之八:專案成本管理專案管理
- 教育大資料之資料資產管理系統大資料
- smdms超市訂單管理系統之登入功能
- 績效管理之KPI設定_系統分析員KPI
- 生產經營管理之表帳單系統
- OA系統的協同管理與系統整合
- 系統易用性的管理之第五篇——監控
- java版工程管理系統之Spring Cloud+Spring Boot+Mybatis實現工程管理系統JavaCloudSpring BootMyBatis
- Linux 流量監控工具 iftopLinux
- iftop介面顯示介紹[轉]
- linux 流量監控工具-iftopLinux
- 資訊系統專案管理系列之五:專案整體管理專案管理
- 資訊系統專案管理系列之六:專案範圍管理專案管理
- 資訊系統專案管理系列之九:專案質量管理專案管理