1. import time
    from app.utils_ydf import LogManager
  2.  
  3. logger = LogManager('network_monitor').get_logger_and_add_handlers(log_filename='network_monitor.log')
    logger_templete7 = LogManager('network_monitor2').get_logger_and_add_handlers(log_filename='network_monitor.log', formatter_template=7, do_not_use_color_handler=True)
  4.  
  5. speed_down = []
    speed_up = []
    speed_name = []
  6.  
  7. speed_up_1 = []
    speed_down_1 = []
  8.  
  9. while True:
    i = open('/proc/net/dev', 'r').readlines()
    for p in i:
    p = p.split()
    if p[1].isdigit() and p[1] != '0':
    index = 0
    for i in range(len(speed_name)):
    if p[0] == speed_name[i]:
    index = i
    break
    if p[0] in speed_name:
    pass
    else:
    speed_name.append(p[0])
    speed_down_1.append(p[1])
    speed_up_1.append(p[9])
    speed_down.append(0)
    speed_up.append(0)
    break
    speed_down[index] = float(int(p[1]) - int(speed_down_1[index])) / 1000
    speed_up[index] = float(int(p[9]) - int(speed_up_1[index])) / 1000
    speed_down_1[index] = p[1]
    speed_up_1[index] = p[9]
    for i in range(len(speed_name)):
    # if speed_name[i] == 'eno1:':
    if 'eno1:' in speed_name[i]: # 只打印此网卡
    logger_templete7.debug(f"网卡:{speed_name[i]}")
    msg1 = f"上行: {speed_up[i]}"
    msg2 = f'下行: {speed_down[i]}'
    if speed_up[i] < 100:
    logger.debug(msg1)
    elif 100 <= speed_up[i] < 200:
    logger.info(msg1)
    elif 200 <= speed_up[i] < 300:
    logger.warning(msg1)
    elif 300 <= speed_up[i] < 400:
    logger.error(msg1)
    elif 400 <= speed_up[i]:
    logger.critical(msg1)
  10.  
  11. if speed_down[i] < 100:
    logger.debug(msg2)
    elif 100 <= speed_down[i] < 200:
    logger.info(msg2)
    elif 200 <= speed_down[i] < 300:
    logger.warning(msg2)
    elif 300 <= speed_down[i] < 400:
    logger.error(msg2)
    elif 400 <= speed_down[i]:
    logger.critical(msg2)
  12.  
  13. time.sleep(1)
  14.  
  15. 网上找的,亲测可用。

  1.  

python 记录linux网速到文件。的更多相关文章

  1. [Linux] - 网速测试命令

    Windows网速测试方法有很多,或者可以直接使用浏览器去一些网站上搜索测试即可. 在Linux中其实更容易,只需要一行命令即可搞定: curl -s https://raw.githubuserco ...

  2. python 读取Linux服务器上的文件

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  3. 笨办法学Python记录--习题15-17 开始读写文件啦

    习题15 - 17 打开并读流程: from sys import argv script,filename = argv txt = open(filename) print "Here' ...

  4. 记录Linux下解压大文件时的一次奇葩经历

    由于需要安装新的系统,使用wget下载tar包,8G多下载了1个多小时.解压完后的文件夹中的tar包数量明显不够,而且原始的tar包竟然不见了. 同样的操作又进行了一次,结果还是一样,不得不怀疑是哪里 ...

  5. 记录linux 生成crash dump文件步骤

    执行文件编译时加入-g 命令 例如 g++ -g test.cpp 查看当前系统限制情况 ulimit -a 设置crash dump 文件大小 ulimit -c unlimited unlimit ...

  6. [转]使用Linux命令行测试网速

    装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测 ...

  7. 使用Linux命令行测试网速

    安装speedtest speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测量网络的上/下 ...

  8. 使用Linux命令行测试网速-----speedtest-cli

    https://github.com/sivel/speedtest-cli 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度.在可用于测 ...

  9. Linux命令行测试网速speedtest.net

    Linux命令行测试网速speedtest.net 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带 ...

随机推荐

  1. javaweb笔记

    (1)web项目需复制web.xml文件 (2)需要复制classes文件 需要把bin里面的com----复制到classes中

  2. HTML5 — 地理定位

    Geolocation:地理定位,获取当前浏览器所在的地理坐标信息(包括经度.纬度.海拔高度.移动速度),实现LBS应用(Location Based Service)——基于定位的服务,如订   餐 ...

  3. 基于zookeeper的高可用Hadoop HA集群安装

    (1)hadoop2.7.1源码编译 http://aperise.iteye.com/blog/2246856 (2)hadoop2.7.1安装准备 http://aperise.iteye.com ...

  4. JS的document.images函数使用示例

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. [原创]移动安全测试框架MobSF介绍

    [原创]移动安全测试框架MobSF介绍 1 mobsf简介 Mobile Security Framework (移动安全框架) 是一款智能.集成型.一体化的开源移动应用(Android/iOS)自动 ...

  6. 【转】Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)

    本文转自:http://www.wjdiankong.cn/wireshark%E5%92%8Cfiddler%E5%88%86%E6%9E%90android%E4%B8%AD%E7%9A%84tl ...

  7. 1.3 java8新特性总结

    java8中重要的4个新特性: Lambda Stream Optional 日期时间API 接口方法(default和static方法,jdk9可定义private方法) 一.Lambda impo ...

  8. strncpy, strncpy_s

    Defined in header <string.h>       (1)   char *strncpy( char *dest, const char *src, size_t co ...

  9. [Python设计模式] 第14章 老板来了——观察者模式

    github地址:https://github.com/cheesezh/python_design_patterns 题目 用程序模拟以下情景,在一个办公室里,当老板进门的时候,前台秘书就偷偷通知办 ...

  10. 对Faster R-CNN的理解(1)

    目标检测是一种基于目标几何和统计特征的图像分割,最新的进展一般是通过R-CNN(基于区域的卷积神经网络)来实现的,其中最重要的方法之一是Faster R-CNN. 1. 总体结构 Faster R-C ...