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. html border阴影效果_【开发小技巧】—如何使用HTML和CSS创建浮动框效果?
  2. 好班微校云信聊天解读记录
  3. vue 自定义属性判断点击每个item 显示隐藏
  4. matlab功能块,Matlab GUI重用功能块
  5. Kubernetes Master High Availability 高级实践
  6. 申请购买计算机的报告,关于申请购买电脑的请示(最新整理)
  7. npm 依赖下载报错 Hostname/IP does not match certificate‘s 相关 解决方案
  8. 前端面试高频考点,ES6知识点汇总!!!
  9. inner join ,left join ,right join 以及java时间转换
  10. t–sql pl–sql_SQL存储过程–终极指南
  11. centos 和 radhat 配置epel仓库
  12. ElasticSearch5.1 基本概念和配置
  13. 三角函数诱导公式理解
  14. MySQL:Can't create test file XXX.lowe-test
  15. Can You Really Backdoor Federated Learning
  16. 回头再说012 盘点我的2008年
  17. 基于opencv的倾斜文本行的校正
  18. 监督学习、无监督学习、半监督学习和强化学习
  19. 如何通过echarts绘制北京市地图并可以添加标记并可点击
  20. 百度地图导航Android6.0初始化失败解决方法

热门文章

  1. linux-2.6.34.1移植到TQ2440
  2. shame on u
  3. XP下微软雅黑粗体不起作用(不能显示)的解决方法
  4. Q配置管理和文档管理
  5. easyphp(xctf)
  6. 爱的台阶之危险流浪者
  7. 数据猿·金猿榜丨2017中国智能语音领域最具潜力创业公司
  8. Xcode 报错及解决办法汇总
  9. U3D性能优化之MeshBaker(带光照)
  10. AlGaN/GaN HEMT 富Si的双层SiN钝化层