作為乙個非職業運維,不時需要檢視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 -s
和ifconfig -s
都可以檢視收發的總包(netstat
分協議給出),但不會給出位元組資料。
nload
命令可以輸出當前網速,上面已經介紹過,本節不再贅述。
dstat
是乙個用來替換vmstat
、iostat
、netstat
、nfsstat
和ifstat
的全能系統資訊統計工具,支援資料實時重新整理,輸出直觀易懂。
dstat
預設沒有安裝,安裝命令為:yum install -y dstat
。dstat -tnf 1 10
輸出接下來10秒內每秒的網路資料:
sar
是system activity report的縮寫,是一款全面的linux系統執行狀態統計和效能分析工具,可從磁碟io、cpu負載、記憶體使用等多個維度對系統活動進行報告。
sar
命令來自sysstat
包,可使用這個命令安裝:yum install -y sysstat
。sar -n tcp 1 10
可檢視接下來10秒內的tcp資料:
ss
是iproute2util
包的一部分,因此在大多數系統上預設安裝,也可通過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 iftop
。iftop -nn -i eth0
實時檢視eth0網絡卡的各個連線和網速:
nethogs
是為了檢視單個程序流量而設計的工具,按照程序進行頻寬分組。
nethogs
來自epel軟體庫,安裝命令是:yum install -y epel-release && yum install -y nethogs
。nethogs -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個開...