各种网络测试小工具的用法

nohup 用法:
nohup Command [Arg…] [&]
操作系统有三种常见的流:
0:标准输入流 stdin
1:标准输出流 stdout
2:标准错误流 stderr

一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法

nohup ./start-dishi.sh >output 2>&1 &
2>&1: 就是把标准错误流(2)重定向到标准输出流(1)中,而标准输出又导入到文件output中,所以结果就是标准输出流和标准错误流都会输出到文件output中,为什么要把标准错误流重定向标准输出流的原因,就是标准错误流没有缓冲区

错误的写法: nohup ./command.sh >output 2>output  这样写output会被打开两次,stdout和stderr将会竞争覆盖

隐患:nohup在后台挂起一个进程,导致的风险就是随着时间的推移,output的文件会非常大
解决的方法:/dev/null文件,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开
nohup ./command.sh >/dev/null 2>&1 &

iperf3

服务端与客户端公用命令:

	-p,  --port 服务端监听或客户端连接的端口(客户端与服务端应该指定相同的端口,默认5201)

	-f,  --format 格式化带宽输出:Kbits, Mbits, Kbytes, Mbytes

	-i,  --interval 以秒为单位周期性输出带宽报告,默认显示时间间隔为1秒,0表示不显示

	-F,  --file name 传输或接收特定的文件(客户端从文件中读取然后写进网络,代替使用随机数据;服务端从网络读取然后写进文件,代替丢弃数据)

	-B,  --bind 绑定特定的接口

	-V,  --verbose 显示更多详细的输出

	-J,  --json 以JSON格式输出

	--logfile f 把输出发送到一个日志文件

	-d,  --debug 显示调试输出信息

	-v,  --version 显示iperf的版本信息

	-h,  --help 显示iperf的帮助信息

服务端专用命令:

	-s,  --server 以server模式启动,默认TCP方式,例如 iperf3 -s

	-D,  --daemon 在后台以守护进程启动服务端

	-I,  --pidfile file 写PID文件

	-1,  --one-off 处理一个客户端连接,然后退出

客户端专用命令:

	-c,  --client   主机以client模式启动

	-u,  --udp 使用UDP而不是TCP

	-b,  --bandwidth 指定目标带宽(0表示无限制),UDP默认为1Mbit/sec,TCP无限制

	-t,  --time 以秒为单位指定传输时间,默认10秒

	-n,  --bytes 指定传输的字节数,指定字节传输完,传输过程结束(可以代替-t参数以说明何时结束传输)

	-k,  --blockcount 指定传输的数据包数(代替-t或-n参数)(-t, -n, -k参数都是指定传输结束的条件,所以不能同时指定)

	-l,  --len 读写缓冲区的大小(TCP默认128KB,UDP默认8KB)

	--cport 绑定一个特定客户端端口(TCP与UDP 默认:临时端口)

	-P,  --parallel 运行的并行客户端流的数量

	-R,  --reverse 以颠倒模式启动(服务端发送,客户端接收)

	-w,  --window 设置窗口或者socket缓冲大小,默认8KB

	-M,  --set-mss 设置TCP/SCTP最大分片大小(MTU - 40bytes)

	-N,  --no-delay 设置TCP/SCTP 无延时

	-4,  --version4 仅使用IPv4协议

	-6,  --version6 仅使用IPv6协议

	-S,  --tos N  设置IP首部TOS字段服务类型

	-Z,  --zerocopy 使用发送数据的“zero copy”方法

	-O,  --omit N 省略最初的N秒

	-T,  --title str 在每个输出行显示str前缀

	--get-server-output 从server处得到结果

	--udp-counters-64bit 在UDP测试包中使用64位计数器

举例:

(1)向目的地址192.168.10.8、80号TCP端口,发一条TCP流,打印间隔为2s,发包时间为1000s

服务端:iperf3 -s -p 80 -i 2

客户端:iperf3 -c 192.168.10.8 -p 80 -i 2 -t 1000

(2)向目的地址192.168.10.8、5002端口发一udp流,打印间隔为2s,发包大小为200M

服务端:iperf3 -s -p 5002 -i 2

客户端:iperf3 -c 192.168.10.8 -u -p 5002 -i 2 -n 200M

iftop :

iftop相关参数
	-i设定监测的网卡,如:# iftop -i eth1

	-B 以bytes为单位显示流量(默认是bits),如:# iftop -B

	-n使host信息默认直接都显示IP,如:# iftop -n

	-N使端口信息默认直接都显示端口号,如: # iftop -N

	-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0

	-h(display this message),帮助,显示参数信息

	-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

	-b使流量图形条默认就显示;

	-f这个暂时还不太会用,过滤计算包用的;

	-P使host信息及端口信息默认就都显示;

	-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

进入iftop画面后的一些操作命令(注意大小写哟~)

	按h切换是否显示帮助;

	按n切换显示本机的IP或主机名;

	按s切换是否显示本机的host信息;

	按d切换是否显示远端目标主机的host信息;

	按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

	按N切换显示端口号或端口服务名称;

	按S切换是否显示本机的端口信息;

	按D切换是否显示远端目标主机的端口信息;

	按p切换是否显示端口信息;

	按P切换暂停/继续显示;

	按b切换是否显示平均流量图形条;

	按B切换计算2秒或10秒或40秒内的平均流量;

	按T切换是否显示每个连接的总流量;

	按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

	按L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

	按j或按k可以向上或向下滚动屏幕显示的连接记录;

	按1或2或3可以根据右侧显示的三列流量数据进行排序;

	按<根据左边的本机名或IP排序;

	按>根据远端目标主机的主机名或IP排序;

	按o切换是否固定只显示当前的连接;

	按f可以编辑过滤代码,这是翻译过来的说法,我还没用过这个!

	按!可以使用shell命令,这个没用过!没搞明白啥命令在这好用呢!

	按q退出监控。

举例:

	iftop -N -n -i eth0
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值