bmon:一個強大的網絡帶寬監視和調試工具

bmon 是類 Unix 系統中一個基于文本,簡單但非常強大的 網絡監視和調試工具,它能抓取網絡相關統計信息并把它們以用戶友好的格式展現出來。它是一個可靠高效的帶寬監視和網速估測工具。

它能使用各種輸入模塊讀取輸入,并以各種輸出模式顯示輸出,包括交互式文本用戶界面和用于腳本編寫的可編程文本輸出。

在 Linux 上安裝 bmon 帶寬監視工具

幾乎所有 Linux 發行版的默認倉庫中都有 bmon 軟件包,可以從默認包管理器中輕松安裝,但可用的版本可能比較舊。

  1. $?sudo?yum?install?bmon??????[On?RHEL/CentOS/Fedora]
  2. $?sudo?dnf?install?bmon??????[On?Fedora?22+]
  3. $?sudo?apt-get?install?bmon??[On?Debian/Ubuntu/Mint]

另外,你也可以從 https://pkgs.org/download/bmon 獲取對應你 Linux 發行版的 .rpm 和 .deb 軟件包。

如果你想要最新版本(例如版本 4.0)的 bmon,你需要通過下面的命令從源碼構建。

在 CentOS、RHEL 和 Fedora 中

  1. $?git?clone?https://github.com/tgraf/bmon.git
  2. $?cd?bmon
  3. $?sudo?yum?install?make?libconfuse-devel?libnl3-devel?libnl-route3-devel?ncurses-devel
  4. $?sudo?./autogen.sh
  5. $?sudo./configure
  6. $?sudo?make
  7. $?sudo?make?install

在 Debian、Ubuntu 和 Linux Mint 中

  1. $?git?clone?https://github.com/tgraf/bmon.git
  2. $?cd?bmon
  3. $?sudo?apt-get?install?build-essential?make?libconfuse-dev?libnl-3-dev?libnl-route-3-dev?libncurses-dev?pkg-config?dh-autoreconf
  4. $?sudo?./autogen.sh
  5. $?sudo?./configure
  6. $?sudo?make
  7. $?sudo?make?install

如何在 Linux 中使用 bmon 帶寬監視工具

通過以下命令運行它(初學者說明:RX 表示每秒接收數據,TX 表示每秒發送數據):

  1. $?bmon

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – Linux 帶寬監視

按 d 鍵可以查看更詳細的帶寬使用情況的圖形化統計信息,參考下面的截圖。

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – Detailed Bandwidth Statistics

按 Shift + ? 可以查看快速指南。再次按 Shift + ? 可以退出(指南)界面。

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – 快速指南

通過 Up 和 Down 箭頭鍵可以查看特定網卡的統計信息。但是,要監視一個特定的網卡,你也可以像下面這樣作為命令行參數指定。

選項 -p 指定了要顯示的網卡,在下面的例子中,我們會監視網卡 enp1s0:

  1. $?bmon?-p?enp1s0

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – 監控以太網帶寬

要查看每秒位數而不是每秒字節數,可以像下面這樣使用 -b 選項:

  1. $?bmon?-bp?enp1s0

我們也可以像下面這樣按秒指定刷新間隔時間:

  1. $?bmon?-r?5?-p?enp1s0

如何使用 bmon 的輸入模塊

bmon 有很多能提供網卡統計數據的輸入模塊,其中包括:

  • netlink – 使用 Netlink 協議從內核中收集網卡和流量控制統計信息。這是默認的輸入模塊。
  • proc – 從 /proc/net/dev 文件讀取網卡統計信息。它被認為是傳統界面,且提供了向后兼容性。它是 Netlink 接口不可用時的備用模塊。
  • dummy – 這是用于調試和測試的可編程輸入模塊。
  • null – 停用數據收集。

要查看關于某個模塊的其余信息,可以像下面這樣使用 help 選項調用它:

  1. $?bmon?-i?netlink:help

下面的命令將啟用 proc 輸入模塊運行 bmon:

  1. $?bmon?-i?proc?-p?enp1s0

如何使用 bmon 輸出模塊

bmon 也使用輸出模塊顯示或者導出上面輸入模塊收集的統計數據,輸出模塊包括:

  • curses – 這是一個交互式的文本用戶界面,它提供實時的網上估計以及每個屬性的圖形化表示。這是默認的輸出模塊。
  • ascii – 這是用于用戶查看的簡單可編程文本輸出。它能顯示網卡列表、詳細計數以及圖形到控制臺。當 curses 庫不可用時這是默認的備選輸出模塊。
  • format – 這是完全腳本化的輸出模式,供其它程序使用 – 意味著我們可以在后面的腳本和程序中使用它的輸出值進行分析。
  • null – 停用輸出。

像下面這樣通過 help 選項獲取更多的模塊信息。

  1. $?bmon?-o?curses:help

下面的命令會用 ascii 輸出模式運行 bmon:

  1. $?bmon?-p?enp1s0?-o?ascii

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – Ascii 輸出模式

我們也可以用 format 輸出模式,然后在腳本或者其它程序中使用獲取的值:

  1. $?bmon?-p?enp1s0?-o?format

bmon:Linux下一個強大的網絡帶寬監視和調試工具

bmon – Format 輸出模式

想要其它的使用信息、選項和事例,可以閱讀 bmon 的 man 手冊:

  1. $?man?bmon

訪問 bmon 的 Github 倉庫:https://github.com/tgraf/bmon。

就是這些,在不同場景下嘗試 bmon 的多個功能吧,別忘了在下面的評論部分和我們分享你的想法。

譯者簡介:

Aaron Kili 是一個 Linux 和 F.O.S.S 愛好者、Linux 系統管理員、網絡開發人員,現在也是 TecMint 的內容創作者,他喜歡和電腦一起工作,堅信共享知識。


原文發布時間:2017-04-14

本文來自云棲社區合作伙伴“Debian社區”,了解相關信息可以關注“Debian社區”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

函數的調用規則(__cdecl,__stdcall,__fastcall,__pascal)

關于函數的調用規則(調用約定),大多數時候是不需要了解的,但是如果需要跨語言的編程,比如VC寫的dll要delphi調用,則需要了解。 microsoft的vc默認的是__cdecl方式,而windows API則是__stdcall&a…

Linux 下的/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin區別

1、/bin 是所有用戶都可以訪問并執行的可執行程序。包括超級用戶及一般用戶。 供所有用戶(包括root用戶和一般用戶)使用的基本命令,主要有cat,chmod,date,cp,bash等等常用的命令。 2、/usr/bin:系統預裝的可執行程序,…

alpha測試和betal測試

如果一個軟件是為許多客戶開發的(例如,向大眾公開出售的盒裝軟件產品),那么絕大多數軟件開發商都使用被稱為Alpha測試和Beta測試的過程,來發現那些看起來只有最終用戶才能發現的錯誤。 Alpha測試由用戶在開發者的場所進…

計算機d盤無法格式化,四種方法解決D盤無法格式化問題

不少朋友系統出現故障,幾乎都是選擇重裝系統的方法來解決問題。系統重裝后,不少朋友覺得D盤沒有什么重要的東西,就想將其格式化,可是系統出現windows無法格式該驅動器的提示,這是怎么回事呢?D盤無法格式化要…

sqlserver視圖

作用 ①簡化了操作,把經常使用的數據定義為視圖。 ②安全性,用戶只能查詢和修改能看到的數據。 ③邏輯上的獨立性,屏蔽了真實表的結構帶來的影響。 對視圖的修改:單表視圖一般用于查詢和修改,會改變基本表的數據&#…

非root用戶sudo_ssh免密鑰

非root用戶sudo_ssh免密鑰 目標:從服務器上ssh登陸后sudo免密鑰執行相應的命令 環境介紹: 192.168.65.128 my1-222 192.168.65.129 my2-223 192.168.65.130 web224# 步驟一: # 每個節點執行(不是必須,但是建議這樣做) cat …

復旦大學和吉大計算機考研選哪個,2016復旦大學VS吉林大學 基于排名角度的比較?...

復旦大學好還是吉林大學好首先,2016復旦大學好還是吉林大學好是近日問得較多的問題之一,小伙伴們有的從吉林大學和復旦大學的地理位置優勢角度進行分析,有的從吉林大學和復旦大學的強勢專業角度進行PK,有的甚至從吉林大學和復旦大…

Diango博客--18.使用 Fabric 自動化部署 Django 項目

文章目錄1.本地安裝 Fabric2.部署過程回顧3.完善項目配置4.修改 BASE_DIR 配置項5.設置 Supervisor 環境變量6.編寫 Fabric 腳本7.執行 Fabric 自動部署腳本1.本地安裝 Fabric $ pipenv install fabric --dev 報錯: An error occurred while installing django-pure…

白盒測試詳解

通常把測試數據和預期的輸出結果稱為測試用例。 (一)邏輯覆蓋 是對一系列測試過程的總稱,這組測試過程逐漸進行越來越完整的通路測試。 1.語句覆蓋 語句覆蓋的含義是,選擇足夠多的測試數據,使被測程序中每個語句至少…

git 的安裝以及使用:是一個開源的分布式版本控制系統,可以對項目進行版本管理。 早期是linux之父用來管理linux系統源代碼的(linux是和windows一樣操作系統 開源免費的操作...

## 總結 - 學會使用基本的git命令 管理源代碼- 學會去github創建倉庫 并將代碼上傳到github的倉庫 (有待完成 回家有網再push)- 了解本地的.git和服務器github的.git的關系 是兩個倉庫 一個是本地 一個是服務器 需要使用一句命令來關聯 git remote add origin 遠端的.git的地址…

自斷前程,未來80%IT工作將實現自動化

技術人員革了自己的命? 在上周的Structure大會上,硅谷著名風險投資人、億萬富翁唯諾德稱未來80%的IT工作都將被AI系統所替代。不過,唯諾德好像并不擔心,相反他補充了一句“我覺得很興奮。”唯諾德表示自己并非危言聳聽&#xff0c…

2013計算機二級試題,2013全國計算機二級上機考試試題46-100套試題

*第46 套上機考試試題一、基本操作題**請根據以下各小題的要求設計Visual Basic 應用程序(包括界面和代碼)。(1)在名稱為Form1、標題為“框架練習”的窗體上*畫一個名稱為Frame1、標題為“字體”的框架控件;在框架中畫兩個單選按鈕,名稱分別為Option1、O…

黑盒測試詳解

黑盒測試著重測試軟件功能。黑盒測試并不能取代白盒測試,它是與白盒測試互補的測試方法,它很可能發現白盒測試不易發現的其他類型的錯誤。白盒測試在測試過程的早期階段進行,而黑盒測試主要用于測試過程的后期。 黑盒測試力圖發現下述類型的…

linux中rpm、yum、apt-get的關系

Linux中yum和apt-get用法及區別 一般來說著名的linux系統基本上分兩大類: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數” 2 包管理工具 y…

echart事件

reference: https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-7o3u28yh.html var mychart echarts.init(document.getElementById(abc)); var option {....}//忽略了具體參數 mychart.on(click,function(params){console.log(params);console.log(para…

三網融合情況下,實時語音通信技術的研究

隨著技術和標準的不斷成熟,伴隨著“三網合一”的大潮,VoIP可望成為下一代電信基礎設施結構的楊心,使未來各電信業務綜合統一在IP網絡上成為可能,導致數據的融合和未來電信市場的重組,并帶來新的經濟模式和價值鏈。 Internet在全世界范圍內的快速發展和語音信號處理技術的進步,促…

計算機操作系統指導書,《計算機操作系統》實驗指導書-2015

q.num;System.out.println(\已生產第:\個產品!\try {Thread.currentThread().sleep(100); } catch (InterruptedException e) {e.printStackTrace(); }q.notify(); }else {try {System.out.println(\ q.wait();} catch (InterruptedException e) {e.printStackTrace…

轉://Linux Multipath多路徑配置與使用案例

在Linux平臺一部分存儲產品使用操作系統自帶的多路徑軟件,包括最常見的HP和IBM的部分存儲產品,在Linux自帶的多路徑軟件叫做multipath,這篇文章以HP EVA系列存儲在Linux平臺的使用為例,詳細的在Linux平臺配置和使用多路徑。 那么問…

[原][歌曲]感動的歌曲排序

故事: 起風了  買辣椒也用券 《起風了》情感歷程 成長: 木馬城市 毛不易 男孩長大為人 感悟: 在人間  王建房 愛情: 你還要我怎樣  薛之謙   分手后的懷念 轉載于:https://www.cnblogs.com/lyggqm/p/9151124.html

C++經典書籍和相關內容

Essential C 中文版 導讀:《Essential C中文版》以4個方面來表現C的本質:procedural(程序性的)、generic(泛型的)、object-based(個別對象的)、object-oriented(面向對象…