3 個簡單、優秀的 Linux 網路監視器
用 iftop、Nethogs 和 vnstat 瞭解更多關於你的網路連線。
你可以通過這三個 Linux 網路命令,瞭解有關你網路連線的大量資訊。iftop 通過程式號跟蹤網路連線,Nethogs 可以快速顯示哪個在佔用你的頻寬,而 vnstat 作為一個很好的輕量級守護程式執行,可以隨時隨地記錄你的使用情況。
iftop
iftop 監聽你指定的網路介面,並以 top
的形式展示連線。
這是一個很好的小工具,用於快速識別佔用、測量速度,並保持網路流量的總體執行。看到我們使用了多少頻寬是非常令人驚訝的,特別是對於我們這些還記得使用電話線、調變解調器、讓人尖叫的 Kbit 速度和真實的實時波特率的老年人來說。我們很久以前就放棄了波特率,轉而使用位元率。波特率測量訊號變化,有時與位元率相同,但大多數情況下不是。
如果你只有一個網路介面,可以不帶選項執行 iftop
。iftop
需要 root 許可權:
$ sudo iftop
當你有多個介面時,指定要監控的介面:
$ sudo iftop -i wlan0
就像 top 一樣,你可以在執行時更改顯示選項。
h
切換幫助螢幕。n
切換名稱解析。s
切換源主機顯示,d
切換目標主機。s
切換埠號。N
切換埠解析。要全看到埠號,請關閉解析。t
切換文字介面。預設顯示需要 ncurses。我認為文字顯示更易於閱讀和更好的組織(圖1)。p
暫停顯示。q
退出程式。
圖 1:文字顯示是可讀的和可組織的。
當你切換顯示選項時,iftop
會繼續測量所有流量。你還可以選擇要監控的單個主機。你需要主機的 IP 地址和網路掩碼。我很好奇 Pandora 在我那可憐的頻寬中佔用了多少,所以我先用 dig
找到它們的 IP 地址:
$ dig A pandora.com
[...]
;; ANSWER SECTION:
pandora.com. 267 IN A 208.85.40.20
pandora.com. 267 IN A 208.85.40.50
網路掩碼是什麼? ipcalc 告訴我們:
$ ipcalc -b 208.85.40.20
Address: 208.85.40.20
Netmask: 255.255.255.0 = 24
Wildcard: 0.0.0.255
=>
Network: 208.85.40.0/24
現在將地址和網路掩碼提供給 iftop:
$ sudo iftop -F 208.85.40.20/24 -i wlan0
這不是真的嗎?我很驚訝地發現,我珍貴的頻寬對於 Pandora 很寬裕,每小時使用大約使用 500Kb。而且,像大多數流媒體服務一樣,Pandora 的流量也有峰值,其依賴於快取來緩解阻塞。
你可以使用 -G
選項對 IPv6 地址執行相同操作。請參閱手冊頁瞭解 iftop
的其他功能,包括使用自定義配置檔案定製預設選項,並應用自定義過濾器(請參閱 PCAP-FILTER 作為過濾器參考)。
Nethogs
當你想要快速瞭解誰佔用了你的頻寬時,Nethogs 是快速和容易的。以 root 身份執行,並指定要監聽的介面。它顯示了空閒的應用程式和程式號,以便如果你願意的話,你可以殺死它:
$ sudo nethogs wlan0
NetHogs version 0.8.1
PID USER PROGRAM DEV SENT RECEIVED
7690 carla /usr/lib/firefox wlan0 12.494 556.580 KB/sec
5648 carla .../chromium-browser wlan0 0.052 0.038 KB/sec
TOTAL 12.546 556.618 KB/sec
Nethogs 選項很少:在 kb/s、kb、b 和 mb 之間迴圈;通過接收或傳送的資料包進行排序;並調整重新整理之間的延遲。請參閱 man nethogs
,或者執行 nethogs -h
。
vnstat
vnstat 是最容易使用的網路資料收集器。它是輕量級的,不需要 root 許可權。它作為守護程式執行,並記錄你網路統計資訊。vnstat
命令顯示累計的資料:
$ vnstat -i wlan0
Database updated: Tue Oct 17 08:36:38 2017
wlan0 since 10/17/2017
rx: 45.27 MiB tx: 3.77 MiB total: 49.04 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 45.27 MiB | 3.77 MiB | 49.04 MiB | 0.28 kbit/s
------------------------+-------------+-------------+---------------
estimated 85 MiB | 5 MiB | 90 MiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
today 45.27 MiB | 3.77 MiB | 49.04 MiB | 12.96 kbit/s
------------------------+-------------+-------------+---------------
estimated 125 MiB | 8 MiB | 133 MiB |
它預設顯示所有的網路介面。使用 -i
選項選擇單個介面。以這種方式合併多個介面的資料:
$ vnstat -i wlan0+eth0+eth1
你可以通過以下幾種方式過濾顯示:
-h
以小時顯示統計資料。-d
以天數顯示統計資料。-w
和-m
按周和月顯示統計資料。- 使用
-l
選項檢視實時更新。
此命令刪除 wlan1 的資料庫,並停止監控它:
$ vnstat -i wlan1 --delete
此命令為網路介面建立別名。此例使用 Ubuntu 16.04 中的一個奇怪的介面名稱:
$ vnstat -u -i enp0s25 --nick eth0
預設情況下,vnstat 監視 eth0。你可以在 /etc/vnstat.conf
中更改此內容,或在主目錄中建立自己的個人配置檔案。請參見 man vnstat
以獲得完整的參考。
你還可以安裝 vnstati
建立簡單的彩色圖(圖2):
$ vnstati -s -i wlx7cdd90a0a1c2 -o vnstat.png
圖 2:你可以使用 vnstati 建立簡單的彩色圖表。
有關完整選項,請參見 man vnstati
。
via: https://www.linux.com/learn/intro-to-linux/2017/10/3-simple-excellent-linux-network-monitors
作者:CARLA SCHRODER 譯者:geekpi 校對:wxy
相關文章
- 【盤點】優秀而好用的Linux網路監視工具!Linux
- 武漢有哪些優秀的網際網路公司?
- lesson3 簡單網路連線-網路資料的收發
- 簡單介紹網路(伺服器)線路伺服器
- linux伺服器檢視監控頻寬的幾個工具Linux伺服器
- Linux下3種常用的網路測速工具簡介Linux
- 七個基於 Fedora Linux 的優秀髮行版Linux
- 【Linux入門】10個超好用的免費伺服器和網路監控工具!Linux伺服器
- Java中同步的基本概念監視器–最簡單粗暴的理解方法Java
- 結構雖簡單,但效能強悍——3個小型卷積神經網路簡介卷積神經網路
- 【小白學PyTorch】1 搭建一個超簡單的網路PyTorch
- Microsoft成功在管理套件中新增網路效能監視器ROS套件
- Ocelot一個優秀的.NET API閘道器框架API框架
- 配置Linux【虛擬機器】與 windows【宿主機】網路互通 (面向小白,簡單操作)Linux虛擬機Windows
- 使用netstat檢視你的Linux伺服器網路連線Linux伺服器
- 注意啦!10 個你需要了解的 Linux 網路和監控命令Linux
- 綠盟科技獲2020年寧夏網路安全保障優秀支撐單位
- 中文網際網路內容的枯萎讓我懷念早期網路那些優秀內容
- iStat Menus for Mac(優秀的系統監控工具)Mac
- 簡單的神經網路測試神經網路
- [ kvm ] 四種簡單的網路模型模型
- 優秀第三方庫-視訊播放器播放器
- 寫一個簡單的 Linux Shell (C++)LinuxC++
- WebRTC:一個視訊聊天的簡單例子Web單例
- 安卓okhttp3進行網路請求,一個簡單的登入頁面的實現安卓HTTP
- 網路分流器-網路分流器-網路流量監控技術及其方法
- 綠盟科技入圍“2022年網路安全優秀創新成果大賽”優秀解決方案
- Linux下簡單部署伺服器Linux伺服器
- 綠盟科技榮獲中國網際網路網路安全威脅治理聯盟“優秀技術支援單位”稱號
- 一個優秀的SEO做的網站有哪些與眾不同網站
- Mac優秀的視窗切換神器:WitchMac
- 【Linux知識】7個常用的Linux網路命令!Linux
- 一個簡單的以視訊作為網頁背景的jQuery 外掛網頁jQuery
- 10 個 Flutter 優秀元件Flutter元件
- 一個優秀程式設計師的自我修養:當然不止會用代理ip那麼簡單程式設計師
- Stats for mac - 選單欄系統監視器Mac
- 3個Python優秀實踐初學者值得擁有!Python
- 優秀網際網路高階測試工程師應該具備的能力工程師
- 利用BT構建簡單的CDN網路