Linux伺服器上監控網路頻寬的18個常用命令

2021-10-01 00:16:15 字數 2304 閱讀 1105

本文介紹了一些可以用來監控網路使用情況的linux命令列工具。這些工具可以監控通過網路介面傳輸的資料,並測量目前哪些資料所傳輸的速度。入站流量和出站流量分開來顯示。

一些命令可以顯示單個程序所使用的頻寬。這樣一來,使用者很容易發現過度使用網路頻寬的某個程序。

這些工具使用不同的機制來製作流量報告。nload等一些工具可以讀取"proc/net/dev"檔案,以獲得流量統計資訊;而一些工具使用pcap庫來捕獲所有資料報,然後計算總資料量,從而估計流量負載。

下面是按功能劃分的命令名稱。

監控總體頻寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload

監控總體頻寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl

每個套接字連線的頻寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow

每個程序的頻寬使用――nethogs

安裝nload:fedora和ubuntu在預設軟體庫裡面就有nload。centos使用者則需要從epel軟體庫獲得nload。

安裝iftop:ubuntu/debian/fedora使用者可以從預設軟體庫獲得它。centos使用者可以從epel獲得它。

安裝nethogs:ubuntu、debian和fedora使用者可以從預設軟體庫獲得。centos使用者則需要epel。

slurm是另一款網路負載監控器,可以顯示裝置的統計資訊,還能顯示ascii圖形。它支援三種不同型別的圖形,使用c鍵、s鍵和l鍵即可啟用每種圖形。slurm功能簡單,無法顯示關於網路負載的任何更進一步的詳細資訊。

tcptrack類似iftop,使用pcap庫來捕獲資料報,並計算各種統計資訊,比如每個連線所使用的頻寬。它還支援標準的pcap過濾器,這些過濾器可用來監控特定的連線。

想實時監控頻寬使用情況,請使用"-l"選項(實時模式)。然後,它會顯示入站資料和出站資料所使用的總頻寬量,但非常精確地顯示,沒有關於主機連線或程序的任何內部詳細資訊。

如果控制台足夠大,bwm-ng還能使用curses2輸出模式,為流量繪製條形圖。

這是一款小巧簡單的頻寬監控工具,可以顯示通過諸網路介面的流量大小。沒有進一步的選項,僅僅實時顯示和更新流量的統計資訊。

與netwatch和pktstat一樣,trafshow也可以報告當前活動連線、它們使用的協議以及每條連線上的資料傳輸速度。它能使用pcap型別過濾器,對連線進行過濾。

只監控tcp連線

dstat是一款用途廣泛的工具(用python語言編寫),它可以監控系統的不同統計資訊,並使用批處理模式來報告,或者將相關資料記入到csv或類似的檔案。這個例子顯示了如何使用dstat來報告網路頻寬。

安裝dstat

結束語上述幾個使用方便的命令可以迅速檢查linux伺服器上的網路頻寬使用情況。不過,這些命令需要使用者通過ssh登入到遠端伺服器。另外,基於web的監控工具也可以用來實現同樣的任務。

ntop和darkstat是面向linux系統的其中兩個基本的基於web的網路監控工具。除此之外還有企業級監控工具,比如nagios,它們提供了一批功能特性,不僅僅可以監控伺服器,還能監控整個基礎設施。

Linux伺服器上監控網路頻寬

nload是乙個命令列工具,讓使用者可以分開來監控入站流量和出站流量。它還可以繪製圖表以顯示入站流量和出站流量,檢視比例可以調整。用起來很簡單,支援許多選項。安裝 yum y install nload apt get install nload 原始碼安裝 wget tar zxvf nload ...

Linux伺服器上監控網路頻寬的18個常用命令

本文介紹了一些可以用來監控網路使用情況的linux命令列工具。這些工具可以監控通過網路介面傳輸的資料,並測量目前哪些資料所傳輸的速度。入站流量和出站流量分開來顯示。一些命令可以顯示單個程序所使用的頻寬。這樣一來,使用者很容易發現過度使用網路頻寬的某個程序。這些工具使用不同的機制來製作流量報告。nlo...

Centos監控伺服器實時網路頻寬占用情況 。

這兩天,一直在監控伺服器的資源使用情況 今天發現,確實資源緊張,已公升級配置。而且,無聊的是,真有人惡意攻擊.監控過程,很有必要,知道服務的頻寬占有情況。所以,有了今天這篇文章。希望對大家有點用 注 老徐的伺服器用的是centos 其他的方法類似。linux中檢視網絡卡流量工具有很多,今天介紹老徐在...