您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux中常用的網絡監視器有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux中常用的網絡監視器有哪些”吧!
iftop 監聽你指定的網絡接口,并以 top 的形式展示連接。
這是一個很好的小工具,用于快速識別占用、測量速度,并保持網絡流量的總體運行。看到我們使用了多少帶寬是非常令人驚訝的,特別是對于我們這些還記得使用電話線、調制解調器、讓人尖叫的 Kbit 速度和真實的實時波特率的老年人來說。我們很久以前就放棄了波特率,轉而使用比特率。波特率測量信號變化,有時與比特率相同,但大多數情況下不是。
如果你只有一個網絡接口,可以不帶選項運行 iftop。iftop 需要 root 權限:
$ sudo iftop
當你有多個接口時,指定要監控的接口:
$ sudo iftop -i wlan0
就像 top 一樣,你可以在運行時更改顯示選項。
圖 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 是快速和容易的。以 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 是最容易使用的網絡數據收集器。它是輕量級的,不需要 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+eth2
你可以通過以下幾種方式過濾顯示:
-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 創建簡單的彩色圖表。
感謝各位的閱讀,以上就是“Linux中常用的網絡監視器有哪些”的內容了,經過本文的學習后,相信大家對Linux中常用的網絡監視器有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。