- 浏览: 261232 次
- 性别:
- 来自: 天津
-
文章分类
最新评论
-
1260533105:
uncaught invalidstateerror:Fail ...
WebSocket -
sh747665463:
压力好大啊
【转】如果你不知道接下去学什么,就看这个
修改内容: 输出示例:
#!/bin/bash
# osdba 2008.10.22 monitor the interface's network traffic.
# Zeuslion 2009.08.29.
if [ $# -ne 3 ];then
echo Useage : $0 interface interval count
echo Example: $0 eth0 2 10
exit
fi
eth=$1
count=$3
interval=$2
inbytesfirst=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $2}')
if [ -z "$inbytesfirst" ];then
echo The network interface $eth is not exits!
exit 1;
fi
outbytesfirst=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $10}')
inpacketsfirst=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $3}')
outpacketsfirst=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $11}')
sleep $interval"s"
i=0
while [ "$i" -lt "$count" ]
do
inbytesend=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $2}')
outbytesend=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $10}')
inpacketsend=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $3}')
outpacketsend=$(cat /proc/net/dev |tr ':' ' '|awk '/'$eth'/{print $11}')
bytesin=$(($inbytesend-$inbytesfirst))
bytesout=$(($outbytesend-$outbytesfirst))
packetsin=$(($inpacketsend-$inpacketsfirst))
packetsout=$(($outpacketsend-$outpacketsfirst))
if [ "$bytesin" -lt "0" ];then
bytesin=$((4294967295-$inbytesfirst+$inbytesend))
#echo bytesin $bytesin $inbytesfirst $inbytesend
fi
if [ "$bytesout" -lt "0" ];then
bytesout=$((4294967295-$outbytesfirst+$outbytesend))
#echo bytesout $bytesout $outbytesfirst $outbytesend
fi
if [ "$packetsin" -lt "0" ];then
packetsin=$((4294967295-$inpacketsfirst+$inpacketsend))
#echo packetsin $packetsin $inpacketsfirst $inpacketsend
fi
if [ "$packetsout" -lt "0" ];then
packetsout=$((4294967295-$outpacketsfirst+$outpacketsend))
#echo packetsout $packetsout $outpacketsfirst $outpacketsend
fi
bytesin=$(($bytesin/$interval))
bytesout=$(($bytesout/$interval))
packetsin=$(($packetsin/$interval))
packetsout=$(($packetsout/$interval))
sumbytesin=$(($sumbytesin+$bytesin))
sumbytesout=$(($sumbytesout+$bytesout))
sumpacketsin=$(($sumpacketsin+$packetsin))
sumpacketsout=$(($sumpacketsout+$packetsout))
if [ $(($i%20)) -eq 0 ];then
echo " ifname | in_kbits/s out_kbits/s | in_kBytes/s out_kBytes/s | in_packets/s out_packets/s"
echo "--------- | ---------- ----------- | ----------- ------------ | ------------ -------------"
fi
echo $eth $bytesin $bytesout $packetsin $packetsout |awk '{printf("%9s | %10d %11d | %11d %12d | %12d %13d\n",$1,$2/128,$3/128,$2/1024,$3/1024,$4,$5)}'
inbytesfirst=$inbytesend
outbytesfirst=$outbytesend
inpacketsfirst=$inpacketsend
outpacketsfirst=$outpacketsend
i=$(($i+1))
sleep $interval"s"
done
sumbytesin=$(($sumbytesin/$i))
sumbytesout=$(($sumbytesout/$i))
sumpacketsin=$(($sumpacketsin/$i))
sumpacketsout=$(($sumpacketsout/$i))
echo "--------- | ---------- ----------- | ----------- ------------ | ------------ -------------"
echo Average $sumbytesin $sumbytesout $sumpacketsin $sumpacketsout |awk '{printf("%9s | %10d %11d | %11d %12d | %12d %13d\n",$1,$2/128,$3/128,$2/1024,$3/1024,$4,$5)}'[root@localhost nat]# ./ifstat.sh eth1 2 5
ifname | in_kbits/s out_kbits/s | in_kBytes/s out_kBytes/s | in_packets/s out_packets/s
--------- | ---------- ----------- | ----------- ------------ | ------------ -------------
eth1 | 204743 112824 | 25592 14103 | 38459 38172
eth1 | 212353 111547 | 26544 13943 | 39025 38152
eth1 | 204263 114007 | 25532 14250 | 38802 38233
eth1 | 208357 111877 | 26044 13984 | 38706 38123
eth1 | 215614 113400 | 26951 14175 | 39950 39375
--------- | ---------- ----------- | ----------- ------------ | ------------ -------------
Average | 209066 112731 | 26133 14091 | 38988 38411
发表评论
-
转:Linux内核参数详解
2018-07-20 17:34 465https://blog.csdn.net/yueguan ... -
ipmitool
2018-07-17 17:53 724一、开关机,重启 1. ... -
awk 分组统计
2018-04-15 09:27 1306cat * |grep 'java.lang.ClassNot ... -
numa关闭
2016-10-20 09:54 1525zone_reclaim_mode参数为1,numa并没有关 ... -
shell单引号,双引号,反引号与反斜杠
2016-07-03 09:40 1176单引号:强调是什么就是什么不替换任何东西,会忽略任何引用值, ... -
shell 判断条件
2016-07-03 09:26 398前言: 无论什么编程语言都离不开条件判 ... -
转:linux 文件系统IO性能优化
2016-05-23 08:53 954对于LINUX SA来说,服 ... -
yum install 安装路径
2016-03-08 19:07 604一般是 /usr/local 一般一个软件是要复制多个文件 ... -
转:linux系统mysql安装后文件分布情况
2016-01-19 20:31 0MySQL安装完成后不象SQL Server默认安装在一个目 ... -
shell控制语句
2016-01-09 09:50 463linux shell有一套自己的流程控制语句,其中包括条件 ... -
shell for 循环
2016-01-09 09:40 0关于shell中的for循环用法很多,一直想总结一下,今天网 ... -
posrt 排序工具并行工作--快
2012-11-05 14:28 871一个文件n列,假设需要按照文件的第2列排序,第二列是in ... -
清理linux 系统缓存
2012-10-31 16:52 900echo 3 > /proc/sys/vm/drop_c ... -
关闭SELinux
2012-07-22 19:13 0关闭SELinux的方法: 修改/etc/seli ... -
实例详细说明linux下去除重复行命令uniq
2012-06-25 18:28 1290一、uniq干什么用的 linux下去除文本重复行的命令 ... -
grep+sed 全文件夹替换
2012-06-17 21:25 1320grep aaa -rl ./test |xargs s ... -
vim 查找替换
2012-06-04 16:58 871vi/vim 中可以使用 :s ... -
vi常用命令
2012-05-22 20:11 8701、复制多行,并粘贴 ... -
linux多文件替换关键字
2012-06-04 16:57 1006现在网上这样的方法只有两种,一种是Mahuinan法,一种是S ... -
TCP 参数
2012-01-16 15:25 2419net.ipv4.tcp_max_tw_buckets ...
相关推荐
本脚本"linux主机流量实时监控脚本"专注于提供对以太网接口(如eth0-9)的流量监控功能,但不包含对虚拟化网卡的支持。如果需要监控虚拟化环境下的网络流量,用户需要自行对脚本进行相应的修改。 首先,让我们深入...
在Linux系统中,网卡配置文件位于/etc/sysconfig/network-scripts/目录下。我们需要修改两个网卡的配置文件ifcfg-eth0和ifcfg-eth1,以便它们都属于同一个bond接口。 ifcfg-eth0: ``` DEVICE=eth0 ONBOOT=yes ...
│ 任务006:安装Java、安装显卡驱动、安装网卡补丁、并发线程限制、电源优化.mp4 │ 任务007:.mp4 │ 任务008:.mp4 │ ├─第4章 实验环境 │ 任务009:实验环境.mp4 │ ├─章 基本工具 │ 任务010:基本工具-...
配置文件 `/etc/sysconfig/network-scripts` 下的 `ifcfg-eth0` 和 `ifcfg-eth1` 需要相应修改。 3. **PPPOE服务的安装与设置** - 检查系统是否已安装PPPOE服务。如果没有,可以通过包管理器(如`yum`)安装必要...
6. 查看侦听端口:`netstat -lnp`,查看指定网卡tcp流量:`tcpdump -i <网卡名>`。 以上是腾讯外包Web测试笔试题目的主要知识点详解,这些内容反映了当时Web开发和测试人员需要掌握的基础技能,包括前端HTML和...
- **Stateless模式**:可轻松创建stateless流量流,支持高并发和报文字段修改,适用于大量流量生成(如20Mpps)。 - **统计**:提供每条流的详细统计信息,有助于性能分析。 - **API支持**:提供Python API,便于...
- **监测模式(Monitor Mode)**:让网卡进入监测模式,以便捕获所有无线网络流量。 - **欺骗攻击(Deauthentication Attacks)**:通过发送特定的欺骗帧,迫使设备断开与接入点的连接,便于进行破解。 - **客户端...
2. 操作系统支持:不同的操作系统对网卡交火的支持程度不同,Windows、Linux和某些版本的Unix都提供了相应的配置工具或模块。 3. 路由器/交换机设置:在进行带宽合并时,路由器和交换机也需要支持链路聚合。通常,...
在开源软件的世界里,Vermon的开放源代码特性意味着用户和开发者都可以自由查看、修改和分发其源代码。这种开放性鼓励了社区协作和持续改进。用户可以根据自身需求定制功能,或者为项目贡献新的功能和修复。Perl是一...
Raspberry Pi是一款基于Linux的操作系统,通常使用的发行版是Raspbian。在这个项目中,你需要设置Raspbian并确保它能够通过无线网络连接到目标设备。配置包括设置静态IP地址、开启SSH服务以及安装必要的软件包。 **...