Linux檢視網路流量

2022-09-21 22:39:14 字數 2637 閱讀 6508

作為乙個非職業運維,不時需要檢視linux伺服器上的網路流量狀況。本文介紹幾個常用的linux檢視網路流量命令,並簡要介紹其用法。部分命令系統已經內建,某些命令則需要從軟體倉庫或者自行編譯安裝,本文以centos系統為例介紹軟體安裝方法。

ip命令來自iproute2util包,是檢視、配置網路/路由的工具。作為ifconfig的替代品,ip命令功能更強大,用法更語義化。

ip命令在大多數系統上都已經預設安裝,也可通過yum install -y iproute安裝。ip的 "-s -h" 引數檢視各網絡卡的總流量,下圖是ip -s -h link的輸出結果:

nload命令可以檢視各個網路裝置的當前網路速率,也會展示流經裝置的總流量。

nload來自epel軟體庫,centos安裝命令為:yum install -y epel-release && yum install -y nload。檢視eth0網絡卡流量nload eth0命令輸出如下:

ps:netstat -sifconfig -s都可以檢視收發的總包(netstat分協議給出),但不會給出位元組資料。

nload命令可以輸出當前網速,上面已經介紹過,本節不再贅述。

dstat是乙個用來替換vmstatiostatnetstatnfsstatifstat的全能系統資訊統計工具,支援資料實時重新整理,輸出直觀易懂。

dstat預設沒有安裝,安裝命令為:yum install -y dstatdstat -tnf 1 10輸出接下來10秒內每秒的網路資料:

sar是system activity report的縮寫,是一款全面的linux系統執行狀態統計和效能分析工具,可從磁碟io、cpu負載、記憶體使用等多個維度對系統活動進行報告。

sar命令來自sysstat包,可使用這個命令安裝:yum install -y sysstatsar -n tcp 1 10可檢視接下來10秒內的tcp資料:

ssiproute2util包的一部分,因此在大多數系統上預設安裝,也可通過yum install -y iproute安裝。netstat來自net-tools包,新版系統上需要自行安裝:yum install -y net-tools

下圖是用ss檢視tcp連線的輸出:

iftop是一款實時流量監控工具,可以檢視每個連線的實時速率。

iftop來自epel軟體庫,安裝命令是:yum install -y epel-release && yum install -y iftopiftop -nn -i eth0實時檢視eth0網絡卡的各個連線和網速:

nethogs是為了檢視單個程序流量而設計的工具,按照程序進行頻寬分組。

nethogs來自epel軟體庫,安裝命令是:yum install -y epel-release && yum install -y nethogsnethogs -d 2 eth0每2秒重新整理流經eth0網絡卡的程序流量資訊:

tcpdump可以用來抓包,儲存的資料可以用wireshark開啟和檢視。

1. linux sar命令詳解

2. 30 linux system monitoring tools every sysadmin should know

檢視網路流量

更新yum源 yum update y 安裝epel源 yum install epel release 安裝iftop方式1 如果出現無可用包則嘗試下面安裝方式 yum install iftop y 安裝iftop方式2 yum install flex byacc libpcap ncurse...

Linux網路流量檢視工具

1.nethogs nethogs是乙個網路分析工具。不像一般的工具去通過協議和子網來分析網路狀況,它是通過程序占用的流量頻寬來分析。它不依賴於特定的核心模組。所以如果有突然的網路擁塞,可以使用nethogs來看是哪個程序導致的。centos下安裝 yum y install nethogs執行 可...

linux 檢視網路流量命令

sar命令引數很多,有時間man一下。n引數很有用,他有6個不同的開關 dev edev nfs nfsd sock all dev顯示網路介面資訊,edev顯示關於網路錯誤的統計資料,nfs統計活動的nfs客戶端的資訊,nfsd統計nfs伺服器的資訊,sock顯示套 接字資訊,all顯示所有5個開...