Linux系統中用於分析網路用量的實用頻寬監控工具
引言
監控網路使用情況對於瞭解網路效能和潛在瓶頸至關重要。在Linux中,有幾種工具可以用來監控網路使用情況。這些工具大致可以分為兩類:報告**每個介面的網路使用情況**的工具,以及按**每個套接字或每個程序**對網路使用情況進行分組的工具。在本文中,我們將介紹在Linux中監控網路使用情況的不同工具,包括nload、speedometer和iftop。
Linux中的nload工具
**nload**是一個命令列工具,用於顯示Linux系統上的網路使用情況。nload屬於Linux中網路監控工具的類別,它簡單地將網路介面上的所有網路流量加總。
nload工具安裝
對於基於Debian的Linux系統,可以使用apt-get安裝**nload**:
$ apt-get install -y nload
對於基於RHEL的Linux系統,可以使用yum安裝**nload**:
$ yum install -y epel-release $ yum install -y nload
nload基本用法
要使用**nload**,只需在終端中輸入以下命令:
$ nload
這將啟動一個互動式螢幕,顯示傳入和傳出網路流量的網路使用情況。螢幕顯示當前網路使用情況、平均值、最小值、最大值以及傳輸的總資料量。螢幕頂部顯示正在監控的裝置,使用左右箭頭鍵可以切換系統中可用的不同網路介面。
更改重新整理間隔
預設情況下,**nload**每**500毫秒**更新一次網路使用情況。要更改重新整理間隔,請傳遞**-t**標誌,後跟毫秒數的整數值:
$ nload -t 5000
上述命令將每5秒重新整理一次網路使用情況。
設定單位
要更改用於顯示網路流量速率的單位,請使用**-u**標誌:
$ nload -u m
上述命令將以兆位元每秒顯示網路流量速率。-u標誌接受以下值:
b (for bits) or B (for bytes) k (for kilobits) or K (for kilobytes) m (for megabits) or M (for megabytes) g (for gigabits) or G (for gigabytes)
同樣,可以使用-U標誌更改傳輸總資料量的單位,它也接受與**-u**標誌類似的值。
顯示所有裝置
要在單個螢幕上顯示所有網路介面,請使用**-m**標誌:
$ nload -m
此模式允許您在一個螢幕上檢視所有介面的網路使用情況,但不會顯示網路流量的圖形。
Linux中的Speedometer工具
**speedometer**是一個網路監控工具,它以圖形方式顯示網路使用情況。它類似於**nload**,因為它不按套接字或程序區分網路介面上的網路流量。但是,speedometer相對於**nload**的一個優勢是,speedometer的顯示更加可定製。
Speedometer工具安裝
可以使用**apt-get**在基於Debian的Linux系統上安裝speedometer:
$ apt-get install -y speedometer
不幸的是,speedometer包在**yum**包管理器中不可用。
Speedometer基本用法
讓我們監控網路介面eth0的傳出網路流量速率:
$ speedometer -t eth0
執行該命令會在控制檯輸出中顯示一個圖形。此外,此圖形由正在監控介面**eth0**的speedometer例項不斷更新。
在圖形底部,我們可以看到其他資訊,例如傳輸的總資料量、平均傳輸速率、當前傳輸速率和峰值傳輸速率。
更改比例
預設情況下,“speedometer”命令以位元組每秒顯示網路使用情況。要更改比例,我們可以使用標誌**-k**以千位元組每秒顯示,-m以兆位元組每秒顯示,**-g**以吉位元組每秒顯示。
例如,要以千位元組每秒顯示網路使用情況:
$ speedometer -k -t eth0
顯示多個介面
預設情況下,speedometer命令顯示單個網路介面的網路使用情況。要顯示多個網路介面,我們可以用逗號分隔指定網路介面。
例如,要顯示**eth0**和**eth1**的網路使用情況:
$ speedometer -t eth0,eth1
Linux中的iftop工具
iftop是一個命令列工具,用於顯示網路頻寬使用情況的即時報告。與nload和speedometer不同,iftop提供**更詳細的**網路使用情況檢視,顯示按每個套接字或每個程序的網路使用情況。
iftop工具安裝
在基於Debian的Linux上,我們可以使用apt安裝**iftop**:
$ apt install -y iftop
另一方面,我們可以在基於RHEL的Linux上使用yum安裝**iftop**:
$ yum install -y epel-release $ yum install -y iftop
iftop基本用法
要使用iftop,我們只需執行iftop命令:
$ iftop
此命令將啟動一個互動式螢幕,顯示預設網路介面的網路使用情況。預設情況下,iftop按**頻寬使用量**對網路使用情況進行排序。
**iftop**顯示中的列顯示本地地址和埠、遠端地址和埠、本地和遠端主機的主機名以及套接字或程序使用的頻寬量。
自定義顯示
**iftop**提供了一些標誌,允許我們自定義網路使用情況的顯示。
例如,我們可以使用標誌**-i**更改iftop正在監控的網路介面:
$ iftop -i eth0
此命令啟動iftop並顯示網路介面**eth0**的網路使用情況。
我們還可以使用標誌**-N**更改網路使用情況的排序順序:
$ iftop -N
結論
總之,擁有合適的Linux網路使用監控工具對於確保系統穩定性和效能至關重要。本文中討論的三個工具**nload、speedometer**和**iftop**是Linux中最流行和有效的網路使用監控工具。通過了解每個工具的功能、安裝和用法,我們可以選擇最適合我們需求的工具,並使用它來最佳化我們的網路效能。