Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276528
  • 博文数量: 41
  • 博客积分: 2560
  • 博客等级: 少校
  • 技术积分: 465
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-01 15:56
文章分类

全部博文(41)

文章存档

2011年(10)

2010年(31)

我的朋友

分类:

2010-09-14 17:54:36

#! /bin/bash
time=60
out=$(cat /proc/net/dev |tr ':' ' '|awk  '/eth0/{print $10}')
sleep $time
while : ; do
  out1=$(cat /proc/net/dev |tr ':' ' '|awk  '/eth0/{print $10}')
  out_diff=$((out1-out))
  echo "traffic is: $((out_diff/time/1000/1000*8))"
  out=$out1
  sleep $time
done

#!/usr/bin/perl -w
use strict;

my $time=60;
my $command = "awk -F'[: ]+' 'NR>2&&/eth0/{print \$11}' /proc/net/dev";

my $out=`$command`;
my $out1;
my $result;
my $out_diff;
my $msg;

sub b_print{
    if (@_ > 0) {
        system("echo $_[0]");
    }
}

sleep($time);

while(1) {
    $out1 = `$command`;
    $out_diff = $out1 - $out;
    $result = $out_diff*8/$time/1024/1024;
    $msg = "traffic is:$result";
    b_print($msg);
    $out = $out1;
    sleep($time);
}


阅读(846) | 评论(1) | 转发(0) |
0

上一篇:ssl原理

下一篇:shell 笔记

给主人留下些什么吧!~~

chinaunix网友2010-09-15 14:57:27

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com