广告
返回顶部
首页 > 资讯 > 操作系统 >python:查看linux网卡流量
  • 645
分享到

python:查看linux网卡流量

网卡流量python 2023-01-31 06:01:08 645人浏览 薄情痞子
摘要

此脚本可列出一定时间的流量及平均流量。时间可自己设置。#!/usr/bin/env python import time,sys def all_flow(INTERFACE): f = open('/proc/net/dev')

此脚本可列出一定时间的流量及平均流量。时间可自己设置。

#!/usr/bin/env python
import time,sys
def all_flow(INTERFACE):
    f = open('/proc/net/dev')
    flow_info=f.readlines()
    in_flow=[]
    out_flow=[]
    for eth_dev in flow_info:
        if INTERFACE in eth_dev:
            in_flow.append(int(eth_dev.split(':')[1].split()[0]))
            out_flow.append(int(eth_dev.split(':')[1].split()[9]))
    f.close()
    return in_flow,out_flow
def fORMat_flow(flow):
    flow_n = float(flow)
    if flow_n > 1000000:
        return '%.3f MB' % (flow_n/1024/1024) 
    else:
        return '%.3f KB' % (flow_n/1024)
                                                  
if __name__=='__main__':
    if len(sys.argv) > 1:
        INTERFACE = sys.argv[1]
    else:
        INTERFACE = 'eth'
    in_flows = {}
    out_flows = {}
    all_flows0 = all_flow(INTERFACE)
    count = 0   
    while count < 5:
        time.sleep(1)          
        all_flows1=all_flow(INTERFACE)
        for x in range(len(all_flows0[0])):
            if len(sys.argv) >1:
                curr_eth = INTERFACE
            else:
                curr_eth = 'eth%s' % x
            if len(in_flows) == x:
                in_flows[curr_eth]= []
                out_flows[curr_eth]=[]
            print curr_eth+" in:"+ format_flow(all_flows1[0][x]-all_flows0[0][x])+"  out:"+\
            format_flow(all_flows1[1][x]-all_flows0[1][x])
            in_flows[curr_eth].append(all_flows1[0][x]-all_flows0[0][x])
            out_flows[curr_eth].append(all_flows1[1][x]-all_flows0[1][x])
        all_flows0 = all_flows1       
        count=count+1
                                                      
    for key in in_flows:
        sum_a=0
        in_flow=''
        for i in in_flows[key]:
            sum_a = sum_a+i
            in_flow = in_flow + format_flow(i) + ' '
        #print key + ' flow_in is: %s'% in_flow
        print key +" average of flow_in is: %s" % format_flow(sum_a/count)
                                                  
    for key in out_flows:
        sum_a=0
        out_flow=''
        for i in out_flows[key]:
            sum_a = sum_a+i
            out_flow = out_flow + format_flow(i) + ' '
        #print key + ' flow_out is: %s'% out_flow
        print key +" average of flow_out is: %s" % format_flow(sum_a/count)


默认为列出除lo以外的所有网卡的流量。也可在运行时加入网卡名作为参数如:eth0 或eth1等等。比较懒,没有做参数判断。也就是参数里输入任何字符串都不会报错,当然脚本运行获取的结果也就不会正确。



--结束END--

本文标题: python:查看linux网卡流量

本文链接: https://www.lsjlt.com/news/190411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python:查看linux网卡流量
    此脚本可列出一定时间的流量及平均流量。时间可自己设置。#!/usr/bin/env python import time,sys def all_flow(INTERFACE): f = open('/proc/net/dev') ...
    99+
    2023-01-31
    网卡 流量 python
  • Linux如何查看网卡流量
    这篇文章将为大家详细讲解有关Linux如何查看网卡流量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.iptraf安装方法:# yum install iptraf -yLoaded plugins: ...
    99+
    2023-06-05
  • Linux下如何查看网卡流量
    这篇文章主要为大家展示了“Linux下如何查看网卡流量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何查看网卡流量”这篇文章吧。方法一、nload工具源码包路径:http://he...
    99+
    2023-06-28
  • Linux 中怎么查看网卡流量
    Linux 中怎么查看网卡流量,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一:对于Linux 网卡流量查看,iptraf 一个很不错的工具。RHEL5 iso自带有,我的...
    99+
    2023-06-16
  • linux中如何查看网卡流量
    这篇文章给大家分享的是有关linux中如何查看网卡流量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法一、nload工具源码包路径:http://heanet.dl.sourceforge.net/projec...
    99+
    2023-06-10
  • Linux系统中如何查看网卡流量
    这篇文章主要为大家展示了“Linux系统中如何查看网卡流量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中如何查看网卡流量”这篇文章吧。yum安装直接运行yum inst...
    99+
    2023-06-27
  • Linux通过sar命令查看网卡流量
    sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁...
    99+
    2022-06-04
    网卡 流量 命令
  • Linux如何通过sar命令查看网卡流量
    这篇文章主要介绍了Linux如何通过sar命令查看网卡流量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sar(System Activity Reporter系统活动情况报...
    99+
    2023-06-09
  • Shell脚本查看网卡实时流量
    #!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print...
    99+
    2022-06-04
    脚本 网卡 实时
  • 怎么查看Linux网口流量
    小编给大家分享一下怎么查看Linux网口流量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的发展迅速,在短短的时间里已经赶上了微软,让微软也重视了这个对...
    99+
    2023-06-17
  • Centos下查看网卡的实时流量命令
    可以通过iptraf命令查看网卡的实时流量,图像非常直观。 今天在测试服务器上准备看下网络流量 [root@localhost ~]# iptraf -d eth0 -bash: iptraf: com...
    99+
    2022-06-04
    网卡 实时 流量
  • Centos下怎么查看网卡的实时流量
    本篇内容介绍了“Centos下怎么查看网卡的实时流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可以通过iptraf命令查看网卡的实时流量...
    99+
    2023-06-09
  • linux如何查看网卡
    这篇文章主要介绍“linux如何查看网卡”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux如何查看网卡”文章能帮助大家解决问题。 ...
    99+
    2023-01-06
    linux
  • 如何用Shell脚本查看网卡实时流量
    本篇内容介绍了“如何用Shell脚本查看网卡实时流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bashwhile...
    99+
    2023-06-09
  • Linux系统下如何使用nload软件查看网卡实时流量
    这篇文章给大家分享的是有关Linux系统下如何使用nload软件查看网卡实时流量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像ip...
    99+
    2023-06-12
  • linux查看网卡的方法
    这篇文章主要介绍了linux查看网卡的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux查看网卡的方法:1、“ifconfig”命令;2、“lspci |grep ...
    99+
    2023-06-06
  • linux如何查看网卡信息
    在Linux系统中,可以使用多种命令来查看网卡信息。1. ifconfig命令:ifconfig命令可以显示当前系统中的所有网络接口...
    99+
    2023-09-09
    linux
  • linux如何查看网卡状态
    在Linux系统中,可以使用以下命令来查看网卡状态: 使用ifconfig命令: ifconfig 该命令会显示所有网卡的详细信...
    99+
    2023-10-20
    linux
  • linux如何查看网卡的uuid
    linux中查看网卡uuid的方法:1、打开linux终端;2、在linux终端命令行中输入“nmcli con show”命令查看网卡uuid即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开linux终端命...
    99+
    2022-10-22
  • Linux怎么查看网卡信息
    本文小编为大家详细介绍“Linux怎么查看网卡信息”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么查看网卡信息”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、首先是最简单明了的两个命令, ifco...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作