咱們的後端應用大部分都部署在Linux服務器上,可能會遇到應用網絡忽然變慢或者其餘的一些網絡問題,須要對Linux機器的網絡流量進行監控,以幫助咱們排查分析解決問題。今天給你們介紹兩個很是好用的Linux小工具,iftop和nethogs。linux
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用於監控統計每一個進程的帶寬使用
安裝
yum install -y nethogs
複製代碼
安裝完成後能夠直接運行nethogs啓動,默認監聽eth0網卡的流量,能夠經過nethogs xxx
監聽其餘網卡。
m 切換顯示模式(kb/s, kb, b, mb)
r 根據接收流量排序
s 根據發送流量排序
q 退出
複製代碼