Shell脚本查看网卡实时流量
#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
sleep 1
RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
clear
echo -e "\t RX `date +%k:%M:%S` TX"
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
else
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
fi
if [[ $TX -lt 1024 ]];then
TX="${TX}B/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
else
TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
fi
echo -e "$eth \t $RX $TX "
done
调用方式:
./traff.sh eth1
或
bash traff.sh eth1
可以实时显示网卡流量大小:
相关推荐
-
一个监控网卡流量的shell脚本
实现代码: #!/bin/bash eth_in_old=$(ifconfig eth0|grep "RX bytes"|sed 's/RX bytes://'|awk '{print $1}') eth_out_old=$(ifconfig eth0|grep "RX bytes"|sed 's/.*TX bytes://'|awk '{print $1}') sleep 1 eth_in_new=$(ifconfig eth0|grep "RX byt
-
Python脚本实现网卡流量监控
#/usr/bin/env/python #coding=utf-8 import sys,re,time,os maxdata = 50000 #单位KB memfilename = '/tmp/newnetcardtransdata.txt' netcard = '/proc/net/dev' def checkfile(filename): if os.path.isfile(filename): pass else: f = open(filename, 'w') f.write('0'
-
Linux服务器网卡流量查看方法 shell和Python各一枚
有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡). 脚本中都用了while true"死循环",每隔10s从"/proc/net/dev"中取一次值并根据10s内的差值计算10s内的平均带宽:按ctrl+c停止执行.脚本兼容centos6和7 两个脚本都不太复杂,而且脚本中注释也比较细致,所以我就不过多解释脚本内容了. 直接上图上脚本: shell
-
python监控网卡流量并使用graphite绘图的示例
复制代码 代码如下: #!/usr/bin/env pythonimport sys,timefrom socket import socketdef read_interface(in_file): with file(in_file) as f: return f.readlines()[2:]def set_interface(inter_msg): dic={} for i in xrange(len(inter_msg)): dic[int
-
统计网卡流量的两段shell脚本(使用ifconfig)
使用shell脚本计算Linux网卡流量,方法中最关键点: 复制代码 代码如下: ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}' 通过ifconfig eth0|grep bytes 得到输入输出的流量. 复制代码 代码如下: /@rac2=>dd2$ifconfig eth0|grep bytes RX bytes:1638005313300 (1.4 TiB) TX bytes:340806
-
Centos下查看网卡的实时流量命令
可以通过iptraf命令查看网卡的实时流量,图像非常直观. 今天在测试服务器上准备看下网络流量 复制代码 代码如下: [root@localhost ~]# iptraf -d eth0 -bash: iptraf: command not found 发现运维同事没有给安装,只能自己手工安装了 首先安装需要的包: 复制代码 代码如下: yum -y install gcc yum -y install glibc yum -y install ncurses 安装完毕之后 我们现在开始安装ip
-
Shell脚本查看网卡实时流量
复制代码 代码如下: #!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') sleep 1 RXnext=$(cat /proc/net/dev | gr
-
如何使用 Shell 脚本查看多个服务器的端口是否打开的方法
我们在进行服务器配置的时候,经常要查看服务器的某个端口是否已经开放.如果服务器只有一两台的话,那很好办,只需要使用 nc 命令一个个查看即可. 但是,如果你的服务器是个集群,有很多台呢?那如果还一个个手动去检查的话,效率肯定是无比低下的,年底裁员名单里肯定有你. 在这种情况下,我们完全可以使用 Shell 脚本配合 nc 命令来达到我们的目的.而且,不管服务器有几台,需要检查的端口有几个,都可以实现这样的目标. 在本文里,我们用 Shell 脚本来实现两个需求: 扫描多台服务器的一个端口是否打开
-
shell脚本查看k8s日志介绍
目录 占位符的方式 指定参数 getopts 问题 1.执行 shell 脚本\r问题 2.命令中的grep 查看日志:kubectl logs -f podName --tail 100 比如我们如果想查指定的pod,指定行数,指定的内容,每次都需要输入kubectl logs -f xxx --tail yyy | grep zzz为了方便,可自定义脚本,输入sh .sh xxx yyy zzz即可,并且xxx支持RE; 占位符的方式 #!/bin/bash # kubectl get po
-
Linux Shell脚本查看NUMA信息
Nova在NFV场景下会提供NUMA相关高级特性,这里提供一个脚本查看计算节点的NUMA相关信息. #!/bin/bash function get_nr_processor() { grep '^processor' /proc/cpuinfo | wc -l } function get_nr_socket() { grep 'physical id' /proc/cpuinfo | awk -F: '{ print $2 | "sort -un"}' | wc -l } func
-
Linux中使用Shell脚本查看Java线程的CPU使用情况
线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu情况,下面是一个很好用的脚本,可以快速导出每个线程的占用CPU情况,结合jstack日志,排查到具体的线程类名. 一.首先获得jvm的进程ID: 复制代码 代码如下: ps -ef|grep javatomcat 374 372 1 11:45 ? 00:02:30 jsvc.exec -java-home /usr/java/latest -user tomcat -pidfile
-
Shell脚本实现的单机流量统计功能
在网上看到这个单机流量的脚本,挺不错的. 复制代码 代码如下: #!/bin/sh usage(){ echo "Usage: $0 [-i INTERFACE] [-s INTERVAL] [-c COUNT]" echo echo "-i INTERFACE" echo " The interface to monitor, default is eth0." echo "-s INTERVAL" echo &quo
-
Shell脚本查看进程内存真实占用情况
复制代码 代码如下: #!/bin/bash #****************************************************************# # ScriptName: pm # Author: osdba # Create Date: 2010-01-31 # Modify Author: # Modify Date: 2010-01-31 # Function: show processes memory used #******************
-
一个强大的网络分析shell脚本分享(实时流量、连接统计)
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下. 脚本运行效果截图: 此脚本包含的功能有: 1.实时监控任意网卡的流量 2.统计10秒内平均流量 3.统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计.可以看出哪些端口占流量比较大,对于web服务器,一般是80端口.其它端口受到攻击时,也有可能其它端口流量比较大.所以此功能可以帮助我们端口流量是否正常. 4.统计在10s内占用带宽最大的前10个ip.此项功能可以帮助我们来查出是否有恶意占用
随机推荐
- PowerShell中使用Get-Date获取日期时间并格式化输出的例子
- shell脚本实现同时多台远程主机执行命令的代码分享
- 快速将珊瑚虫IP数据库转MS SQL2005的图文教程第1/2页
- jQuery 创建Dom元素
- Java实现简单邮件发送
- d3.js中冷门却实用的内置函数总结
- asp.net for循环语句第1/2页
- php smarty的预保留变量总结
- 使用Python对Csv文件操作实例代码
- c#程序员对TypeScript的认识过程
- linux下源码安装mysql5.6.20教程
- 在Django同1个页面中的多表单处理详解
- C++可变参数的实现方法
- 进阶之初探nodeJS
- 基于SQL中的数据查询语句汇总
- jQuery 使用手册(三)
- JavaScript调用客户端的可执行文件(示例代码)
- 简单几行JS Code实现IE邮件转发新浪微博
- java 获取字节码文件的几种方法总结
- 用Windows Storage Server 2008做iSCSI存储服务器的图文方法第1/2页