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