Python网速监控脚本

功能: 统计网卡接收和发送的总流量,计算每秒的网速

代码如下:

#!/bin/env python36
import sys
import threading
import time# 单位换算
def unit_conversion(byte):byte = int(byte)if byte > 1000:res = byte / 1024if res < 1000:res = float('%.2f' % res)return str(res) + 'k'elif res < 1000 * 1024:res = res / 1024res = float('%.2f' % res)return str(res) + 'm'else:res = res / (1024 * 1024)res = float('%.2f' % res)return str(res) + 'g'def get_net_data(netdev):with open('/proc/net/dev', 'r') as f:for line in f:if line.find(netdev) >= 0:receive = line.split(':')[1].split()[0]transmit = line.split(':')[1].split()[8]return float(receive), float(transmit)def speed_monitor(netdev):while True:receive_old, transmit_old = get_net_data(netdev)time.sleep(1)receive, transmit = get_net_data(netdev)print('recevice' + unit_conversion(receive - receive_old) + '/s')print('transmit' + unit_conversion(transmit - transmit_old) + '/s')if __name__ == "__main__":if sys.argv[1] == "t":receive, transmit = get_net_data(sys.argv[2])print(unit_conversion(receive))print(unit_conversion(transmit))elif sys.argv[1] == "s":threading.Thread(target=speed_monitor,args=(sys.argv[2],)).start()

Python网速监控相关推荐

  1. EveryDay-Shell之ifconfig输出详解“——netspeed.sh网速监控脚本

    对应文件中,比如p1p1设备对应目录: $cd /sys/class/net/p1p1/statistics $ls -l -r--r--r-- 1 root root 4096  2月  4 14: ...

  2. python网速测试程序

    在 Python 中实现 WiFi 网速测试的方法有很多种.下面是一个简单的例子,它使用 Python 内置的 time 和 urllib 模块来测试下载速度: 效果: 代码: import time ...

  3. windows10网速监控(netspeedmonitor)

    最后效果: 1.首先下载netspeedmonitor 传送门:链接:https://pan.baidu.com/s/1WlDnp8yh4ypEw0iH9MpiIg?pwd=xq9v  提取码:xq9 ...

  4. Ubuntu 16.04安装基于nethogs衍生的网络监控软件(应用实时网速监控)

    基于nethogs衍生的网络监控软件有如下所列举的: nettop显示数据包类型,按数据包的大小或数量排序. ettercap是以太网的网络嗅探器/拦截器/记录器 darkstat通过主机,协议等方式 ...

  5. ios 网速监控_IOS实时监控上传下载速度

    在开发中要获取网络类型是很简单的,导入Reachability直接获取状态就行了,现在我们要做一个类似下载器的那种实时把上传下载速度显示出来. 需要用到的头文件 使用Reachability 要测速度 ...

  6. Windows网络通信流量和网速监控设计(一)

    第二篇文章连接 文章目录 三种数据通信传输模式 一.单工通信 二.半双工通信 三.全双工通信 相关基础知识 1.__stdcall 2.GetIfTable()函数 3.MIB_IFTABLE结构体 ...

  7. Mac 状态栏工具statmenus的下载和激活(网速监控、磁盘和内存健康等)

    -学习下载 https://bjango.com/mac/istatmenus/ iStat Menus 6的 Email: 982092332@qq.com SN: GAWAE-FCWQ3-P8NY ...

  8. python request下载文件时、显示进度以及网速_实时网速显示_实例_python

    import psutil import time from tkinter import * def make_app(): app =Tk() app.geometry('200x100') ap ...

  9. TrafficMonitorr网速流量监控/CPU内存率查看工具

    简介: Traffic Monitor (网络流量监控器) 是一款 Windows 平台上开源免费的实时网速监控软件.它体积小巧而且是绿色软件,能以类似 360 助手的「桌面悬浮窗」的形式,保持在桌面 ...

  10. 轻量级网速、CPU及内存利用率监控软件

    360总是无缘无故地推送广告,安装软件.名义杀毒,实际相比流氓.对于360,只看好那个显示资源使用比例的图标. 今天分享一个轻量级的网速.CPU及内存利用率监控软件,总大小就1.3Mb,没广告.可以去 ...

最新文章

  1. 【2020新书推荐】Introduction to Deep Learning
  2. andorid 全部对话框
  3. landmark如何恢复oracle,LandmarkR5000数据迁移方法及迁移常见问题(带图解)
  4. H.264 Quantization
  5. 大盗阿福(信息学奥赛一本通-T1301)
  6. windows终止进程——taskkill
  7. 5年外包码农,拿到阿里offer,成功上岸,凭什么?
  8. python将数组传入mysql_通过python将文件中的数据传输到MySQL,传到,mysql
  9. java 使用适当的签名_java11教程--类SignatureSpi用法
  10. 20145321 实验三实验报告
  11. hdu-1173(最短距离)
  12. Linux下编译软件时指定安装目录
  13. 禅道的下载与安装教程
  14. 矩阵分解-Cholesky分解
  15. Android 热修复框架: Sophix基本使用
  16. oracle设置查看格式,Oracle 设置显示格式
  17. ☆☆如何学习MATLAB☆☆
  18. SMT具体指的是什么
  19. 罗永浩做直播电商行不行
  20. redirect_uri 参数错误 公众号H5授权登录原理

热门文章

  1. 怎么查看当前服务器的运行环境,如何查看Apache服务器运行状态
  2. php递归算法计算n 介乘,递归算法示例——计算N的阶乘
  3. sqlserver运行超大sql文件
  4. hdu4939思维DP
  5. 程序化交易高手的交易心得 分享~
  6. 基于环信的开源即时通讯项目
  7. java读取文件(java读取文件指定内容)
  8. 最长等差数列 leetcode java_51nod1055 最长等差数列
  9. mantis php7,CentOS7下安装mantis
  10. Ubuntn16.04 迅雷安装