1. 程式人生 > >學會這 18 個工具,你一定能真正理解如何監控網路頻寬!

學會這 18 個工具,你一定能真正理解如何監控網路頻寬!

本文介紹了一些可以用來監控網路使用情況的Linux命令列工具。這些工具可以監控通過網路介面傳輸的資料,並測量目前哪些資料所傳輸的速度。入站流量和出站流量分開來顯示。

一些命令可以顯示單個程序所使用的頻寬。這樣一來,使用者很容易發現過度使用網路頻寬的某個程序。

這些工具使用不同的機制來製作流量報告。nload等一些工具可以讀取"proc/net/dev"檔案,以獲得流量統計資訊;而一些工具使用pcap庫來捕獲所有資料包,然後計算總資料量,從而估計流量負載。

下面是按功能劃分的命令名稱。

  • 監控總體頻寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload

  • 監控總體頻寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl

  • 每個套接字連線的頻寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow

  • 每個程序的頻寬使用――nethogs

1、nload


nload是一個命令列工具,讓使用者可以分開來監控入站流量和出站流量。它還可以繪製圖表以顯示入站流量和出站流量,檢視比例可以調整。用起來很簡單,不支援許多選項。

所以,如果你只需要快速檢視總頻寬使用情況,無需每個程序的詳細情況,那麼nload用起來很方便。

安裝nload:Fedora和Ubuntu在預設軟體庫裡面就有nload。CentOS使用者則需要從Epel軟體庫獲得nload。

2、iftop

iftop可測量通過每一個套接字連線傳輸的資料;它採用的工作方式有別於nload。iftop使用pcap庫來捕獲進出網路介面卡的資料包,然後彙總資料包大小和數量,搞清楚總的頻寬使用情況。

雖然iftop報告每個連線所使用的頻寬,但它無法報告參與某個套按字連線的程序名稱/編號(ID)。不過由於基於pcap庫,iftop能夠過濾流量,並報告由過濾器指定的所選定主機連線的頻寬使用情況。

n選項可以防止iftop將IP地址解析成主機名,解析本身就會帶來額外的網路流量。

安裝iftop:Ubuntu/Debian/Fedora使用者可以從預設軟體庫獲得它。CentOS使用者可以從Epel獲得它。

3、iptraf

iptraf是一款互動式、色彩鮮豔的IP區域網監控工具。它可以顯示每個連線以及主機之間傳輸的資料量。下面是螢幕截圖。


安裝iptraf:

4、nethogs

nethogs是一款小巧的"net top"工具,可以顯示每個程序所使用的頻寬,並對列表排序,將耗用頻寬最多的程序排在最上面。萬一出現頻寬使用突然激增的情況,使用者迅速開啟nethogs,就可以找到導致頻寬使用激增的程序。nethogs可以報告程式的程序編號(PID)、使用者和路徑。

安裝nethogs:Ubuntu、Debian和Fedora使用者可以從預設軟體庫獲得。CentOS使用者則需要Epel。

5. bmon

bmon(頻寬監控器)是一款類似nload的工具,它可以顯示系統上所有網路介面的流量負載。輸出結果還含有圖表和剖面,附有資料包層面的詳細資訊。

安裝bmon:Ubuntu、Debian和Fedora使用者可以從預設軟體庫來安裝。CentOS使用者則需要安裝repoforge,因為Epel裡面沒有bmon。

6. slurm

slurm是另一款網路負載監控器,可以顯示裝置的統計資訊,還能顯示ASCII圖形。它支援三種不同型別的圖形,使用c鍵、s鍵和l鍵即可啟用每種圖形。slurm功能簡單,無法顯示關於網路負載的任何更進一步的詳細資訊。

安裝slurm

7. tcptrack

tcptrack類似iftop,使用pcap庫來捕獲資料包,並計算各種統計資訊,比如每個連線所使用的頻寬。它還支援標準的pcap過濾器,這些過濾器可用來監控特定的連線。


安裝tcptrack:Ubuntu、Debian和Fedora在預設軟體庫裡面就有它。CentOS使用者則需要從RepoForge獲得它,因為Epel裡面沒有它。

8. vnstat

vnstat與另外大多數工具有點不一樣。它實際上執行後臺服務/守護程序,始終不停地記錄所傳輸資料的大小。之外,它可以用來製作顯示網路使用歷史情況的報告

執行沒有任何選項的vnstat,只會顯示自守護程序執行以來所傳輸的資料總量。

想實時監控頻寬使用情況,請使用"-l"選項(實時模式)。然後,它會顯示入站資料和出站資料所使用的總頻寬量,但非常精確地顯示,沒有關於主機連線或程序的任何內部詳細資訊。

vnstat更像是一款製作歷史報告的工具,顯示每天或過去一個月使用了多少頻寬。它並不是嚴格意義上的實時監控網路的工具。

vnstat支援許多選項,支援哪些選項方面的詳細資訊請參閱參考手冊頁。

安裝vnstat

9. bwm-ng

bwm-ng(下一代頻寬監控器)是另一款非常簡單的實時網路負載監控工具,可以報告摘要資訊,顯示進出系統上所有可用網路介面的不同資料的傳輸速度。

如果控制檯足夠大,bwm-ng還能使用curses2輸出模式,為流量繪製條形圖。

安裝bwm-ng:在CentOS上,可以從Epel來安裝bwm-ng。

10. cbm:Color Bandwidth Meter

這是一款小巧簡單的頻寬監控工具,可以顯示通過諸網路介面的流量大小。沒有進一步的選項,僅僅實時顯示和更新流量的統計資訊。

11. speedometer

這是另一款小巧而簡單的工具,僅僅繪製外觀漂亮的圖形,顯示通過某個介面傳輸的入站流量和出站流量。

安裝speedometer

12. pktstat

pktstat可以實時顯示所有活動連線,並顯示哪些資料通過這些活動連線傳輸的速度。它還可以顯示連線型別,比如TCP連線或UDP連線;如果涉及HTTP連線,還會顯示關於HTTP請求的詳細資訊。

13. netwatch

netwatch是netdiag工具庫的一部分,它也可以顯示本地主機與其他遠端主機之間的連線,並顯示哪些資料在每個連線上所傳輸的速度。

14. trafshow

與netwatch和pktstat一樣,trafshow也可以報告當前活動連線、它們使用的協議以及每條連線上的資料傳輸速度。它能使用pcap型別過濾器,對連線進行過濾。

只監控TCP連線

相關推薦

學會 18 工具一定真正理解如何監控網路頻寬

本文介紹了一些可以用來監控網路使用情況的Linux命令列工具。這些工具可以監控通過網路介面傳輸的資料,並測量目前哪些資料所傳輸的速度。入站流量和出站流量分開來顯示。 一些命令可以顯示單個程序所使用的頻寬。這樣一來,使用者很容易發現過度使用網路頻寬的某個程序。 這些工具使用不同的機制來製作流量報告。nl

讀完一定真正理解什麼是雜湊表

本文全是乾貨,讀完希望對你有所幫助~  雜湊表也稱為散列表,是根據關鍵字值(key value)而直接進行訪問的資料結構。也就是說,它通過把關鍵字值對映到一個位置來訪問記錄,以加快查詢的速度。這個對映函式稱為雜湊函式(也稱為雜湊函式),對映過程稱為雜湊化,存放記錄的陣列叫做散列表。比如

學會命令就不再是git只會用三板斧的菜鳥了

前言 在之前的文章當中我們介紹了最基本的git add、git commit和git push的用法以及基本原理,還介紹了gitignore檔案的設定方法,從而讓我們可以使用git add .來新增我們想要的檔案,而不必要手動區分。 今天我們繼續來介紹幾個git當中常用並且重要的命令,它們分別是git d

從第一行程式碼到發鏈只需一小時款新工具做到

古羅馬,“乘法”是隻有御用數學家才能理解的深奧概念——而當阿拉伯數字出現,孩童亦能於紙上演算。 新工具不僅提升效率,還可為前人所不能。作為活躍開發領域之一,區塊鏈新技術、工具、平臺、語言與框架層出不窮,然而面對紛繁複雜的選擇,開發者難以面面俱到。《區塊鏈大本營 | 新工具》欄目

學會技巧讓Redis大key問題遠離

Redis大key的一些場景及問題 大key場景 Redis使用者應該都遇到過大key相關的場景,比如: 1、熱門話題下評論、答案排序場景。 2、大V的粉絲列表。 3、使用不恰當,或者對業務預估不準確、不及時進行處理垃圾資料等。 大key問題 由於Redis主執行緒為單執行緒模型,大key也會帶來一些問題,

回答了問題就可以打造最佳App首頁

如果把手機APP比作人的話,首頁就是臉面了。首頁是一款產品的大門,好的開頭就是成功的一半。 調查表示,26%的手機APP的平均使用次數只有一次。對首次使用產品的用戶而言,首頁的好壞關乎到用戶對該產品的第一印象,無法在首頁取悅挑剔的用戶的眼睛,提供好的用戶體驗,基本就宣告了產品的失敗。因此,想

電腦配置太低?使用網站的電腦軟件要少裝一半

atp 一周 即使 exc 你們的 不用 過多 電腦軟件 提升 你還在為你的電腦配置太低導致軟件過多而卡頓感到煩惱?還是電腦遊戲太多,無法運行一些其他軟件而不開心?其實不用難過,小編教你們使用一些在線網站,可以輕松的將你的電腦上的軟件少安裝一半!你們準備好了嗎! 一.創客

職場必備學會4技巧便可輕松操作Excel

aec 今天 分享 輕松 log 組合鍵 shift ctrl nag 在職場中,使用Excel表格的場合實在是太多了。今天小編就和大家分享一下Excel中最實用的的4個技巧,讓你在使用Excel表格時省時省力! 快速輸入特定編號 選中單元格,按"Ctrl+1&q

學會方法再也不用擔心賬號被封

【芝麻HTTP】我們在爬蟲的時候經常會出現IP被封的情況,除了大家都知道的使用代理IP,還有什麼方法呢? 方法一 之前由於公司專案需要,採集過google地圖資料,還有一些大型網站資料。 經驗如下: 需要大量IP時,可以直接使用成熟的代理IP服務商。芝麻HTTP就是一個很好的選擇,更多可到官網諮詢ht

BAT出品的10工具每個都很良心的不得了

【原文:https://www.toutiao.com/a6602768444590916103/】   BAT出品的這10個工具,每個都很良心的不得了 木子淇 2018-09-19 12:03:33 騰訊出品 1:騰訊設計導航 http://idesig

學會方法再也不用擔心

【芝麻HTTP】我們在爬蟲的時候經常會出現IP被封的情況,除了大家都知道的使用代理IP,還有什麼方法呢? 方法一 之前由於公司專案需要,採集過google地圖資料,還有一些大型網站資料。 經驗如下: 需要大量IP時,可以直接使用成熟的代理IP服務商。芝麻HTTP就是一個很好的

【網站製作設計】建議基本要求一定要掌握

做什麼事情都要有一定的基本尺度來衡量自己,當然,在網站製作設計過程中,我們應該需要衡量網站製作基本標準,那網站建設到底應該符合什麼樣的標準呢?又有哪些掌握哪些可以使網站製作得更為完善呢?下面,我們重點一起來了解網站建設的三個基本要求!  一、要求網站開啟的速度要快   在當今社會人們生活的節奏不斷加快,,畢

【網站制作設計】建議基本要求一定要掌握

ews 網絡 ext 哪些 註意 重點 競爭力 競爭 適合 做什麽事情都要有一定的基本尺度來衡量自己,當然,在網站制作設計過程中,我們應該需要衡量網站制作基本標準,那網站建設到底應該符合什麽樣的標準呢?又有哪些掌握哪些可以使網站制作得更為完善呢?下面,我們重點一起來了解網站

新媒體運營避開雷區也可以策劃出10萬+創意素材 | 黎想

昨天的分享所帶來的效果真的是完全出乎我的意料。今天在分享前我還是先向大家“推廣”我自己(知道我的可以自動遮蔽這段話,直接看乾貨哦)。 黎想,藝形藝意工作室創始人,騰訊網、百度網、今日頭條、搜狐網等網站知名專欄作者,百度單篇推文10萬+,曾結合親身經理給大家分享一位優秀的新媒體運營

sleep( ) 和 wait( ) 的 5 區別知道幾

sleep(休眠) 和 wait(等待) 方法是 Java 多執行緒中常用的兩個方法,它們有什麼區別及一些該注意的地方有哪些呢?下面給大家一一分解。 區別1:使用限制 使用 sleep 方法可以讓讓當前執行緒休眠,時間一到當前執行緒繼續往下執行,在任何地方都能使

sleep( ) 和 wait( ) 的 5 區別知道幾

sleep(休眠) 和 wait(等待) 方法是 Java 多執行緒中常用的兩個方法,它們有什麼區別及一些該注意的地方有哪些呢?下面給大家一一分解。 區別1:使用限制 使用 sleep 方法可以讓讓當前執行緒休眠,時間一到當前執行緒繼續往下執行,在任何地方都能使用,但

避開雷區也可以策劃出10萬+創意素材 | 黎想

昨天的分享所帶來的效果真的是完全出乎我的意料。今天在分享前我還是先向大家“推廣”我自己(知道我的可以自動遮蔽這段話,直接看乾貨哦)。 黎想,藝形藝意工作室創始人,騰訊網、百度網、今日頭條、搜狐網等網站知名專欄作者,百度單篇推文10萬+,曾結合親身經理給大家分享一位優秀的新媒體運營

sleep( ) 和 wait( ) 的騰訊分分彩原始碼下載 5 區別知道幾

sleep(休眠) 和 wait(等待) 騰訊分分彩原始碼下載  dsluntan.com Q:3393756370 VX:17061863513方法是 Java 多執行緒中常用的兩個方法,它們有什麼區別及一些該注意的地方有哪些呢?下面給大家一一分解。 區別1:使用限制 使用 sleep 方法可

ArcGIS 10.0破解了使用3D analyst和spatial analyst工具提示沒有許可證

ERROR 010096: There is no Spatial Analyst license currently available or enabled. Customize-->Extensions-->將3D Analyst和Spatial

面試官問6問題要警惕

  “先做個自我介紹吧”、“談談你的優缺點”、“你打算怎麼開展工作”、“你的興趣愛好是什麼”……這些問題在不少求職者看來都很傻很天真,難道我回答了面試官就真信了?      根據前程無憂論壇(bbs.51job.com)近期就“最讓人反感的面試題”為主題進行的調查結