查看linux网络流量小程序: netiostat
2011-05-01 08:52
309 查看
#!/usr/bin/python #coding=utf-8 #file : netiostat #author : flynetcn from __future__ import division import sys import os import time import signal netcmd = '/sbin/ifconfig eth0 | grep bytes' def getnetio(line): s1 = line.find('RX bytes:')+9 e1 = line.find(' ', s1) neti = line[s1:e1] s2 = line.find('TX bytes:')+9 e2 = line.find(' ', s2) neto = line[s2:e2] return (int(neti), int(neto)) def int_handler(signum, frame): print "" sys.exit() signal.signal(signal.SIGINT, int_handler) line = os.popen(netcmd).readline().strip() netio = getnetio(line) neti_start = netio[0] neto_start = netio[1] time_start = time.time() count = 60 while (count > 0): count -= 1 time.sleep(1); info = [] line = os.popen(netcmd).readline().strip() netio = getnetio(line) info.append("网络流入总量:%.4fm, 网络流出总量:%.4fm" % (netio[0]/1024/1024, netio[1]/1024/1024)) time_curr = time.time() neti_total = netio[0]-neti_start neto_total = netio[1]-neto_start sec_total = time_curr-time_start neti_start = netio[0] neto_start = netio[1] time_start = time_curr info.append("当前网络流入速度:%.4fk/s" % (neti_total/sec_total/1024)) info.append("当前网络流出速度:%.4fk/s" % (neto_total/sec_total/1024)) show = ", ".join(info) sys.stdout.write(show+"/r") sys.stdout.flush() print ""
相关文章推荐
- python实现查看linux网络流量的小程序: netiostat
- 查看linux网络流量的命令
- Linux网络流量实时监控ifstat iftop命令详解
- Linux 查看网络流量具体实现
- Linux网络流量实时监控工具-ifstat
- Linux 查看网络流量具体实现
- 使用iptraf,ifstat查看网络流量
- linux 查看某进程或程序的网卡流量(转)
- Linux查看网络流量
- 【转】Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
- [转] Debian Linux下网络流量查看工具大全。
- linux 查看网络流量
- Linux网络流量实时监控ifstat iftop命令详解
- Linux网络流量实时监控ifstat iftop命令详解
- Linux网络流量实时监控ifstat iftop命令详解(系列二)
- Linux网络流量实时监控ifstat iftop命令详解(转)
- Linux 查看网络流量脚本(两种)
- nload实时查看linux服务器网络流量的工具
- nload : 实时查看linux服务器网络流量的工具
- linux下查看当前网络流量