Linux網絡流量監控工具

咱們的後端應用大部分都部署在Linux服務器上,可能會遇到應用網絡忽然變慢或者其餘的一些網絡問題,須要對Linux機器的網絡流量進行監控,以幫助咱們排查分析解決問題。今天給你們介紹兩個很是好用的Linux小工具,iftop和nethogs。linux

iftop

iftop用於網卡機器級別的流量監控,能夠實時顯示當前機器和其餘主機之間的網絡流量。shell

安裝後端

yum install -y iftop
複製代碼

安裝完成後能夠經過iftop命令啓動,iftop默認監控第一個可用網卡的流量,能夠經過參數指定要監控的網卡好比iftop -i eth0。網卡名稱能夠經過ifconfig獲取。啓動後的界面以下centos

最上面的是一個相似於刻度尺,經過下面的機器的進度條表示和某個機器網絡流量的大小。

VM_0_9_centos  =>    169.254.0.4    3.19Kb  2.90Kb  3.17Kb
               <=                   1.47Kb  1.480Kb 1.48Kb
複製代碼

每兩行表明和每一個host之間不一樣方向的網絡流量,第一列是源主機,第二列是目標主機,第三列分別是最近2s, 10s和40s的平均網絡流量。默認按10s的網絡流量進行排序。bash

TX:  cumm:   82.5KB   peak:   67.3Kb    rates:    5.02Kb   5.69Kb  16.0Kb
RX:          21.1KB           10.1Kb              1.74Kb   2.19Kb  3.99Kb
TOTAL:       104KB            77.4Kb              6.76Kb   7.88Kb  20.0Kb
複製代碼

底部顯示全局的流量統計,cumm表示運行至今的累計狀況,peak表示峯值數據, rates 表示最近2s,10s和40s秒平均網絡流量。服務器

快捷鍵網絡

在監控界面能夠經過快捷鍵來調整監控顯示項。能夠經過h或者?查看支持查快捷鍵用法。工具

主機顯示spa

n - 是否開啓DNS解析,顯示機器名或者IP    
 s - 是否源主機    
 d - 是否顯示目標主機
 t - 流量統計顯示模式,兩行顯示,一行顯示,只顯示發送流量或者接收流量 
複製代碼

端口顯示code

N - toggle service resolution          
S - 是否顯示源主機端口           
D - 是否顯示目標主機端口
p - 是否顯示端口號 
複製代碼

排序

1/2/3 - 根據2s,10s和40s的流量排序
 < - 按源主機進行排序
 > - 按目標主機排序
 o - 凍結當前排序,避免機器排序出現變化,方便觀察固定主機流量
複製代碼

其餘

P - 暫停刷新
 h - 顯示幫助
 b - 是否顯示進度條和刻度尺
 B - 循環切換按2s,10s, 40s顯示進度條
 T - 顯示或者隱藏統計總量
 j/k - 滾動顯示
 f - 編輯過濾器代碼
 l - 屏幕文本搜索過濾
 ! - 執行Shell命令
 q - 退出
複製代碼

其中過濾器代碼參考pcap formatted filters

nethogs

nethogs用於監控統計每一個進程的帶寬使用

安裝

yum install -y nethogs
複製代碼

安裝完成後能夠直接運行nethogs啓動,默認監聽eth0網卡的流量,能夠經過nethogs xxx監聽其餘網卡。

快捷鍵

m  切換顯示模式(kb/s, kb, b, mb)
r  根據接收流量排序  
s  根據發送流量排序 
q  退出
複製代碼

原文地址: blog.devlab.cn/linux-netwo…

相關文章
相關標籤/搜索