linux显示单个tcp连接速度脚本
来源:互联网 发布:linux命令返回上一级 编辑:程序博客网 时间:2024/05/12 06:38
#!/bin/sh
if [ $# != 1 ]
then echo "脚本需要一个参数/tcp port"
exit 0
fi
modprobe ip_nat_ftp
while true
do
echo
((cat /proc/net/ip_conntrack | grep sport=$1 | grep ESTABLISHED | gawk -F " " '{print $11,$13,$12,$14,$16}') && sleep 3 && (cat /proc/net/ip_conntrack | grep sport=$1 | grep ESTABLISHED | gawk -F " " '{print $11,$13,$12,$14,$16}')) | sort -k1 -k2 -k3 -k4 | gawk -F "bytes=" 'BEGIN{last=0}{if (NR%2!=0) {last=$2} else {last=$2-last; if (last < 0) {last=-100} else {last=(last/1024)/3}; print $1, "bytes="last}; ;}END{print "next round..."}'
done
这个脚本需要一个传入参数就是tcp端口,默认网卡是eth0,网速是单位:kb/s
原理就是/proc/net/ip_conntrack,ip_conntrack是Linux NAT一个跟踪连接条目的模块记录着允许的跟踪连接条目,ip_conntrack 模块会记录 tcp 通讯协议的 established connection 记录, 而且预设 timeout 时间长达五天 (432,000 秒).
这个脚本会隔3秒统计流量然后计算速度
sleep 3 睡眠3秒
last=(last/1024)/3 计算速度
这个脚本原来也在一个博客上看到的,我引用了一下,不记得原文地址了
- linux显示单个tcp连接速度脚本
- linux下显示网络流量/tcp连接速度命令
- Linux 2.6.16 TCP连接速度异常的问题分析
- linux中显示传输进度和速度的cp脚本
- iptables限制单个IP并发TCP连接
- linux 终端速度显示
- linux文件传输的速度脚本
- linux 脚本测试网络速度
- Linux 存储速度测试脚本
- 查看每个TCP连接的速度
- 单个显示
- Nginx 限制单个IP的并发连接数及对每个连接速度(限速)
- linux TCP连接配置
- Linux---TCP连接数
- linux下TCP连接
- Linux实现TCP连接
- 提高TCP并发连接数和连接速度的方法
- jedis连接linux集群失败,单个可以连接
- 优秀网页在线编辑器 KindEditor HTML
- JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
- jquery 右键事件、左键单击事件另外写法
- 变量和对象
- 技术的悟道之五(行业的悟道)——IT人为什么频繁跳槽
- linux显示单个tcp连接速度脚本
- jquery技巧总结
- 普及彩虹表(Rainbow Table)知识【图】 (转:http://www.aiezu.com/Article/Rainbow_Table_Introductions.aspx)
- 正则表达式
- VS2008快捷键大全
- sql 事件探查器方案
- 如何写需求分析的用例描述
- 纸牌问题。。。
- 有人告诉我:看完这篇文章再去恋爱