linux網絡工具

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 交互控制

以下是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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容