iperf 測試帶寬
服務端 : iperf -s
客戶端: iperf -c $ip -i 1
#記錄一些linux網絡工具,下面按功能劃分的命令名稱
監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload
監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl
每個套接字連接的帶寬使用――iftop、iptraf、tcptrack、pktstat、netwatch和trafshow
每個進程的帶寬使用――nethogs
一. nethogs: 按進程查看流量占用
nethogs是一款小巧的"net top"工具,可以顯示每個進程所使用的帶寬,并對列表排序,將耗用帶寬最多的進程排在最上面。萬一出現帶寬使用突然激增的情況,用戶迅速打開nethogs,就可以找到導致帶寬使用激增的進程。nethogs可以報告程序的進程編號(PID)、用戶和路徑。
NetHogs 交互控制
以下是NetHogs的一些很有用的交互控制(鍵盤快捷鍵)
-m: 改變顯示帶寬單位,如KB /秒-> KB -> b -> MB。
-r: Sort by magnitude of respectively traffic.
-s: Sort by magnitude of sent traffic.按發送流量的大小排序
-q: Hit quit tothe shell prompt.點擊退出shell提示符。
NetHogs 命令行參數
以下就是NetHogs命令行的參數,用’-d’來添加刷新頻率參數,device name
用來檢測給定的某個或者某些設備的帶寬(默認是eth0).例如:設置5秒鐘的刷新頻率,鍵入如下命令即可:
# nethogs -d 5
或
$ sudo nethogs -d 5
如果只用來監視設備(eth0)的網絡帶寬可以使用如下命令:
# nethogs eth0
或
$ sudo nethogs eth0
如果要同時監視eth0和eth1接口,使用以下命令即可:
# nethogs eth0 eth1
或
$ sudo nethogs eth0 eth1
其他參數和用法
-d: delay for refresh rate.刷新速率延遲
-h: display available commands usage. 幫助
-p: sniff in promiscious mode (not recommended).
-t: trace mode. 跟蹤模式
-V: prints Version info. 顯示版本
想要NetHogs命令行工具的完整參數列表請參考NetHogs的手冊,使用方法是在終端里輸入‘man nethogs‘ 或者 ‘sudo man nethogs‘,更多信息請參考NetHogs項目主頁.
iptraf-ng
iptraf: 按連接/端口查看流量
ifstat: 按設備查看流量
ethtool: 診斷工具
tcpdump: 抓包工具
ss: 連接查看工具
其他: dstat, slurm, nload, bmon