Linux 網路使用監控
Linux 監控是指跟蹤和分析 Linux 系統性能各個方面的過程,例如 CPU 使用率、記憶體使用率、磁碟使用率、網路流量和系統執行時間。Linux 監控的目標是檢測和診斷可能影響系統性能或穩定性的任何問題,並在問題變得嚴重之前識別並糾正這些問題。
網路監控工具
一些常用的 Linux 網路監控工具包括:
nload - 一個用於監控 Linux 系統網路流量的命令列工具。
Speedometer - 一個簡單的工具,但採用不同的方法顯示網路使用情況。
iftop - 一個命令列工具,按頻寬使用情況顯示即時網路連線列表。
netstat - 一個命令列工具,顯示各種與網路相關的統計資訊,包括有關網路連線和路由表的資訊。
nethogs - 一個命令列工具,顯示單個程序的網路使用情況,而不是系統範圍的使用情況。
這些只是一些可在 Linux 上使用的常用網路監控工具。有些工具可能需要額外的軟體或配置才能使用,有些工具可以組合使用以獲得更多洞察力和排除特定問題。
讓我們詳細瞭解 nload、Speedometer 和 nethogs 工具。
nload
nload 是一個用於監控 Linux 系統網路流量的命令列工具。它顯示有關所選網路介面的入站和出站網路流量的即時統計資訊。統計資訊包括當前網路使用情況(以每秒位元組數表示的入站和出站傳輸速率),以及傳輸的資料總量。
基本用法
nload 的基本用法非常簡單。要開始監控特定介面的網路流量,可以使用命令 `nload interface_name`,其中 "interface_name" 是要監控的網路介面的名稱。例如,要監控 "eth0" 介面的流量,可以使用命令 `nload eth0`。
您可以按向上或向下箭頭鍵在不同的網路介面之間切換。按 'q' 鍵將退出程式。
您還可以新增一些選項以獲取更多資訊或設定顯示格式,例如:
-t - 以文字格式顯示使用情況
-u -k -m - 將使用單位從位元組更改為千位元組或兆位元組
-i interval - 更改重新整理率的間隔
一個示例命令:
nload -u k -t eth0
此命令顯示 eth0 介面上的使用情況,每秒更新一次使用情況(預設值),並以文字格式顯示千位元組為單位的使用情況。
更改重新整理間隔
您可以使用 `-i` 選項後跟所需的秒數間隔來更改 nload 的重新整理間隔。例如,要每 5 秒更新一次統計資訊,可以使用命令 `nload -i 5 eth0`。
預設重新整理間隔為 1 秒,但您可以將其更改為您喜歡的任何值。例如,如果您想每 10 秒更新一次統計資訊,可以使用命令 `nload -i 10 eth0`。
您還可以使用小數來精確指定秒數間隔。
您可以測試不同的間隔,以找到最適合您需求的詳細程度和系統負載之間的最佳平衡。
設定單位
您可以更改 nload 用於顯示網路使用情況的度量單位。預設情況下,單位為位元組,但您可以使用 `-u` 選項將其更改為千位元組或兆位元組。
要將單位設定為千位元組,可以使用命令 `nload -u k eth0`。要將單位設定為兆位元組,可以使用命令 `nload -u m eth0`。
您還可以使用快捷選項 `-k` 代替 `-u k` 和 `-m` 代替 `-u m` 來更改度量單位。
例如,以下命令:
nload -k eth0
將以千位元組為單位顯示 eth0 介面上的使用情況。
顯示所有裝置
預設情況下,nload 監控特定介面(指定為命令引數)上的網路流量。但是,您也可以使用 `nload -a` 或 `nload --all` 選項使用 nload 監控 Linux 系統上所有可用網路介面的流量。
例如,要監控所有網路介面的流量,可以使用命令 `nload -a` 或 `nload --all`。執行此命令時,nload 將顯示所有可用介面的網路流量即時圖表,以及以基於文字的格式顯示的當前使用情況摘要。您可以使用向上和向下箭頭鍵在介面之間切換,並按 'q' 鍵退出程式。
Speedometer
speedometer 是一個用於監控 Linux 系統網路流量的命令列工具。它類似於 nload,它還允許您監控特定網路介面或所有介面組合的即時傳輸速率。
基本用法
speedometer 的基本用法類似於 nload,它監控特定介面(指定為命令引數)上的網路流量。要開始監控特定介面的網路流量,可以使用命令 `speedometer -i interface_name`,其中 "interface_name" 是要監控的網路介面的名稱。例如,要監控 "eth0" 介面的流量,可以使用命令 `speedometer -i eth0`。
您可以按向上或向下箭頭鍵在不同的網路介面之間切換。按 'q' 鍵將退出程式。
一個示例命令:
speedometer -i eth0 -u m -r 2 -l
此命令顯示 eth0 介面上的使用情況,每 2 秒更新一次使用情況,以兆位元組為單位顯示使用情況,並以條形圖格式顯示。
nethogs
nethogs 是一個用於監控 Linux 系統網路使用情況的命令列工具,它與 nload 和 speedometer 等其他工具不同,因為它顯示單個程序的網路使用情況,而不是系統範圍的使用情況。
基本用法
nethogs 的基本用法很簡單,要開始監控特定介面的網路使用情況,可以使用命令 `nethogs interface_name`,其中 "interface_name" 是要監控的網路介面的名稱。例如,要監控 "eth0" 介面的流量,可以使用命令 `nethogs eth0`。
例如,要監控 "eth0" 和 "wlan0" 介面的流量,可以使用以下命令:
nethogs eth0 & nethogs wlan0
此命令在後臺執行 eth0 和 wlan0 介面上的 nethogs,並在兩個不同的終端視窗中顯示使用情況。
您可以在使用 nethogs 的終端上按 'q' 鍵退出程式。
總結
網路監控工具是可以讓您跟蹤和分析網路效能和使用情況各個方面的軟體應用程式。一些常用的 Linux 網路監控工具包括 iftop、netstat、ip、nethogs、vnstat、bmon、ifstat、tcpdump、wireshark、nagios、zabbix、snmp 和 prometheus。
nload 是一個命令列工具,顯示有關所選網路介面的入站和出站網路流量的即時統計資訊。
speedometer 是一個命令列工具,允許您監控特定網路介面或所有介面組合的即時傳輸速率。
nethogs 是一個命令列工具,顯示單個程序的網路使用情況,而不是系統範圍的使用情況。