`

【转】通过shell 脚本查看服务器的时时流量

 
阅读更多

 

原文地址:http://www.dbasky.net/archives/2012/11/shell-1.html

 

vi network.sh

#!/bin/bash

 
ETH=$1
ETH=${ETH:-eth0}
IP=`ifconfig $ETH|awk -F '[ :]+' '/inet addr/{print $4}'`
 
while true;do
        let I+=1
        NOW=`date +"%F %T"`
        TX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
        RX1=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
        sleep 1
        TX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $9}'`
        RX2=`ifconfig $ETH|grep bytes|awk -F '[ :]+' '{print $4}'`
 
        let TX=(TX2-TX1)/1024
        let RX=(RX2-RX1)/1024
        let TX_TOTAL+=$TX
        let RX_TOTAL+=$RX
        let TX_AVERAGE=TX_TOTAL/${I}
        let RX_AVERAGE=RX_TOTAL/${I}
 
        clear
 
        printf "%10s\t%20s\n" "Device $ETH [$IP]" "$NOW"
        echo "============================================================="
        printf "%10s\t%20s\t%20s\n" CURRENT: in:${RX}KB/s out:${TX}KB/s
        printf "%10s\t%20s\t%20s\n" AVERAGE: in:${RX_AVERAGE}KB/s out:${TX_AVERAGE}KB/s
        printf "%10s\t%20s\t%20s\n" TOTAL: in:${RX_TOTAL}KB out:${TX_TOTAL}KB
done

使用方法:

./network.sh eht0

Device eth0 [192.168.1.54]       2012-11-06 17:11:09
=============================================================
  CURRENT:                 in:28KB/s              out:38KB/s
  AVERAGE:                 in:48KB/s              out:72KB/s
    TOTAL:                  in:679KB              out:1020KB

分享到:
评论

相关推荐

    100个shell脚本合集

    6. 查看网卡实时流量脚本:通过shell脚本可以实时监测网络接口的流入流出流量,例如使用`netstat`或`ifconfig`命令获取数据,然后对数据进行处理和展示,帮助管理员了解网络状况。 7. 服务器资源监控:虽然未直接...

    Linux服务器下流量监控报警系统shell脚本实现.pdf

    Linux服务器下流量监控报警系统shell脚本实现.pdf

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    23 个非常实用的 Shell 脚本实例.doc

    Shell 脚本实例集锦 Shell 脚本是一种强大的工具,能够帮助程序员和系统管理员自动完成枯燥的工作,提高工作效率。...通过学习和掌握 Shell 脚本的编程技术,可以提高自己的工作效率和技能,提高自己的职业竞争力。

    Linux常用的系统监控shell脚本

    下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...

    18个Linux Shell脚本经典案例视频.zip

    18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...

    Linux流量监控脚本 上下行流量监控shell脚本

    Linux流量监控脚本 上下行流量监控shell脚本

    100个Shell脚本经典案例pdf和强推250个拿来即用shell脚本pdf,2个pdf的合集,作为shell脚本学习资料

    通过深入学习和实践,你将能够熟练掌握Shell脚本,从而提升工作效率,解决实际问题。在学习过程中,不要忘记理论与实践相结合,多动手实践,不断优化和完善自己的脚本,这样才能真正将这些知识转化为能力。

    LINUX SVN双机热备份shell脚本 附配置文档

    在本例中,`svnsync.sh`是执行同步的shell脚本,它会定期运行,确保主服务器和从服务器的版本库保持一致。 2. **配置过程**:在开始同步前,需要在主服务器上初始化同步,然后在从服务器上配置为同步源。这通常涉及...

    Linux Shell脚本经典案例合集

    18个Linux Shell脚本经典案例合集,内含: Dos攻击防范(自动屏蔽攻击IP).sh Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh...

    生产环境日常shell工作运维脚本工作直接复制不用修改直接运行

    这里提供的是一个包含20多个生产环境实际使用的Shell脚本集合,适用于各种场景,例如服务器监控、资源管理、数据库备份、网络安全等。下面我们将详细探讨这些脚本涉及的关键知识点。 1. **Nginx配置脚本(nginx....

    LINUX下的流量监控shell脚本

    最近比较忙,好久没更新博客了,今天刚好不忙写了一个流量监控脚本.测试在centos下已通过,有需要的朋友可以试试,有BUG或者需要添加其他功能话可以留言哦.一、脚本源码# vi /etc/rc.d/traffic_monitor.sh——————...

    shell脚本练习,自动化部署脚本

    通过编写shell脚本,我们可以执行一系列命令,实现自动化操作。在"shell脚本练习"中,我们将学习如何利用Bash语法,如变量赋值、条件语句、循环结构、函数定义等,来构建复杂的自动化流程。 `Nginx`是一款高性能的...

    nginx实现请求的负载均衡 + keepalived实现nginx的高可用的shell脚本

    当主Nginx服务器出现故障时,Keepalived能够快速将流量切换到备用服务器,确保服务不间断。Keepalived的配置主要分为两部分:主节点的`/etc/keepalived/keepalived.conf`和备节点的配置。 在主节点上,配置可能如下...

    18个一线工作中常用Shell脚本.docx

    Shell脚本在一线工作中的应用非常广泛,本文总结了18个常用的Shell脚本,涵盖了文件的一致性检测、定时清空文件内容、检测网卡流量、计算文档每行出现的数字个数等多个方面。 一、检测两台服务器指定目录下的文件...

    linux-DoSDeflate是一个轻量级的bashshell脚本旨在协助阻止拒绝服务攻击的过程

    Linux DoS Deflate 是一个专为防御拒绝服务(Denial of Service, DoS)攻击而设计的轻量级bash shell脚本。在了解这个脚本之前,我们需要先理解什么是DoS攻击。DoS攻击是恶意攻击者通过大量无效请求淹没目标服务器,...

    Linux测试带宽(shell),测试流量

    1.将“TestBandwidth.tar.gz”脚本copy到服务器上解压后,进入目录; 2.编辑“TestURL.sh”:灌流量; 上行:wget http://*** 下行:post http://*** 3.如果修改了步骤2,执行此步,否则跳过: 修改 TestBandwidth....

    实时查看系统流量的Shell脚本分享

    通过编写简单的Shell脚本来实时查看系统的网络流量,我们可以轻松地掌握网络接口的收发数据速率,从而更好地管理我们的服务器或工作站。 #### 核心知识点详解 ##### 1. Shell脚本基础 Shell脚本是用于自动化任务的...

    shell入门到进阶,脚本机动化

    例如,通过编写shell脚本,可以在多台服务器上统一执行`apt-get update`或`yum update`命令来更新系统,或者通过`dpkg -i`或`rpm -i`安装特定的软件包。 ### 自动化批量软件部署 对于LAMP(Linux + Apache + MySQL...

    Shell脚本实现的单机流量统计功能

    Shell脚本是一种在Unix/Linux操作系统环境下编写自动化任务的编程语言,它能够有效地帮助用户执行系统管理任务。在这个特定的脚本中,我们看到一个用于单机流量统计的功能实现。这个脚本的主要目的是监测网络接口的...

Global site tag (gtag.js) - Google Analytics