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中最流行和有效的網路使用監控工具。通過了解每個工具的功能、安裝和用法,我們可以選擇最適合我們需求的工具,並使用它來最佳化我們的網路效能。

更新於:2023年4月19日

886 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告