iperf 測試帶寬
服務(wù)端 : iperf -s
客戶端: iperf -c $ip -i 1
#記錄一些linux網(wǎng)絡(luò)工具,下面按功能劃分的命令名稱
監(jiān)控總體帶寬使用――nload、bmon邑闺、slurm型豁、bwm-ng蝌诡、cbm璧亚、speedometer和netload
監(jiān)控總體帶寬使用(批量式輸出)――vnstat轻猖、ifstat、dstat和collectl
每個套接字連接的帶寬使用――iftop描函、iptraf今膊、tcptrack些阅、pktstat、netwatch和trafshow
每個進程的帶寬使用――nethogs
一. nethogs: 按進程查看流量占用
nethogs是一款小巧的"net top"工具斑唬,可以顯示每個進程所使用的帶寬市埋,并對列表排序,將耗用帶寬最多的進程排在最上面恕刘。萬一出現(xiàn)帶寬使用突然激增的情況缤谎,用戶迅速打開nethogs,就可以找到導致帶寬使用激增的進程褐着。nethogs可以報告程序的進程編號(PID)坷澡、用戶和路徑。
NetHogs 交互控制
以下是NetHogs的一些很有用的交互控制(鍵盤快捷鍵)
-m: 改變顯示帶寬單位,如KB /秒-> KB -> b -> MB含蓉。
-r: Sort by magnitude of respectively traffic.
-s: Sort by magnitude of sent traffic.按發(fā)送流量的大小排序
-q: Hit quit tothe shell prompt.點擊退出shell提示符频敛。
NetHogs 命令行參數(shù)
以下就是NetHogs命令行的參數(shù),用’-d’來添加刷新頻率參數(shù),device name
用來檢測給定的某個或者某些設(shè)備的帶寬(默認是eth0).例如:設(shè)置5秒鐘的刷新頻率,鍵入如下命令即可:
# nethogs -d 5
或
$ sudo nethogs -d 5
如果只用來監(jiān)視設(shè)備(eth0)的網(wǎng)絡(luò)帶寬可以使用如下命令:
# nethogs eth0
或
$ sudo nethogs eth0
如果要同時監(jiān)視eth0和eth1接口,使用以下命令即可:
# nethogs eth0 eth1
或
$ sudo nethogs eth0 eth1
其他參數(shù)和用法
-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命令行工具的完整參數(shù)列表請參考NetHogs的手冊,使用方法是在終端里輸入‘man nethogs‘ 或者 ‘sudo man nethogs‘,更多信息請參考NetHogs項目主頁.
iptraf-ng
iptraf: 按連接/端口查看流量
ifstat: 按設(shè)備查看流量
ethtool: 診斷工具
tcpdump: 抓包工具
ss: 連接查看工具
其他: dstat, slurm, nload, bmon