每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如:php、shell读取带宽

那么如果是shell ,为啥不写在shell里面呢?答案是可以的,只是场景不一样,这里用go实现读取一次,然后其他程序可以多任务执行,直接使用结果。

package main

import (

"bytes"

"fmt"

"io/ioutil"

"os"

"os/exec"

"strings"

"time"

)

func main() {

for {

var stdOut, stdErr bytes.Buffer

cmd := exec.Command("sh", "-c","dstat -n 1 1 | awk 'END {print}' | awk '{print $2}'")

cmd.Stdout = &stdOut

cmd.Stderr = &stdErr

err := cmd.Run();

if err!=nil {

fmt.Println(cmd.Stderr,err.Error())

os.Exit(1)

}

fmt.Print(cmd.Stdout)

path := "/workspace/tmp/network-speed.data"

content := stdOut.String()

content = strings.Replace(content, "\n", "", -1)

if content=="0" {

time.Sleep(1*time.Second)

continue

}

if strings.Contains(content, "B") {

content = "1"

} else if strings.Contains(content, "k"){

content = "1"

} else if strings.Contains(content, "M"){

content = strings.Replace(content,"M","",-1)

}

err = ioutil.WriteFile(path, []byte(content), 0666)

if err != nil {

panic(err)

time.Sleep(1*time.Second)

}

}

}

有疑问加站长微信联系(非本文作者)

php获取网卡网速,Golang 获取网卡时时带宽,可用于测速相关推荐

  1. 自行车测速器怎么调_一种自行车测速器及其安装方法与流程

    本发明创造涉及一种自行车测速器及其安装方法. 背景技术: 自行车是目前汽车.摩托车以外需求最多的交通工具,在人们休闲健身的的闲暇之余,自行车的速度越来越快,当达到一定的速度后,人们来不及进行反映就会酿 ...

  2. 送给那些经常问我如何设置360测速结果为电信的朋友,360测速模块原理简单分析...

    自从上次告诉大家把api.ip.360.cn指向电信线路,或者重定向,就会改变360的测速结果. 可能是后面360更新了,自然对新的360不一定生效,具体由于我没有双线路,没有测试哦~~~~最主要的是 ...

  3. Python3,6行代码,搞定网络测速神器,我直接卸载某60测速器。

    6行代码搞定网络测速器 1.引言 2.代码实战 2.1 介绍 2.1.1 定义 2.1.2 常用方法 2.1.3 功能 2.2 安装 2.3 示例 2.3.1 测试上传下载速度 2.3.2 测试延迟 ...

  4. matlab粒子图像测速工具,程序 PIVlab - 时间分辨粒子图像测速(PIV)工具: 一 联合开发网 - pudn.com...

    程序 所属分类:图形图像处理 开发工具:matlab 文件大小:7964KB 下载次数:29 上传日期:2017-07-21 11:48:16 上 传 者:long1219 说明:  PIVlab - ...

  5. 云服务器测速脚本_Superspeed.sh:包含很多个测速节点的 VPS 一键测速脚本

    今天老唐笔记分享一个 VPS 多节点一键测速脚本,最早这个脚本是 @oooldking 分享的一个 Superspeed 脚本,后面由 @ernisn 改进了一下,增加了更多测速节点.老唐也在 @er ...

  6. 旋转编码器测速c语言程序,官方例程中编码器测速程序高低速怎么区分

    如下是官方编码器测速的程序: //**** High Speed Calculation using QEP Position counter ****// // Check unit Time ou ...

  7. php获取实时带宽,Golang 获取网卡时时带宽,可用于测速

    每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如:php.shell读取带宽 那么如果是shell ,为啥不写在shell里面呢?答案是可以的,只是场景不一样,这里用go实现读取一次,然后 ...

  8. python测速程序_利用Python对网站进行测速

    利用python可以编写的用于测试网站访问速率的代码,实现原理是输出打开某url的时间,并计算出访问100次的平均时间,最大时间和最小时间等等.根据时间的变化判断网站速度. 完整代码:import u ...

  9. 51单片机电机测速程序c语言,单片机仿真编码器电机测速程序

    /***********头文件声明************/ #include "reg52.h"//此文件中定义了单片机的一些特殊功能寄存器 /***********数据类型声明 ...

最新文章

  1. SpringMVC工作原理详解
  2. stm32之TIM-高级定时器应用实例二(测量频率和占空比)
  3. stm32 HSE HSI
  4. Android平台五大特色
  5. java 去除jsonarray里面jsonarray的重复和合并数据
  6. 通过静态发现方式部署 Etcd 集群
  7. 宇宙最全的架构开发技术百科全书
  8. Ubuntu安装Todo
  9. Panoramic 控件设计举例
  10. 大数据在金融行业中的应用
  11. unity3d 一键截图与调用
  12. 如何使用纯Servlet做一个单表的CRUD操作
  13. mapbox-gl 添加arcgis rest动态地图服务
  14. word将一个文档的样式导入到另一个文档
  15. 蜂鸣器播放音乐《好运来》^_^
  16. Python机器学习实战:如何用Pandas处理缺失值
  17. fail2ban配置教程 有效防止服务器被暴力破解
  18. Android:会呼吸的悬浮气泡
  19. Java应用程序监控之 jconsole
  20. 77页智慧城市顶层设计方案

热门文章

  1. sitemap生成工具
  2. 【转载】网站关闭了域名备案信息是否需要注销,答案是一定要记得注销域名备案信息
  3. RRDTool (比较全)
  4. 扫雷小游戏(简易版)
  5. 山科c语言题库,计算机培训 所有C语言题库
  6. java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...
  7. ubuntu16.04成功安装 百度网盘 by deepin-wine-for-ubuntu
  8. 面试算法03-高楼扔球求临界破碎楼层
  9. [bowtie2, libtbb.so.2]error while loading shared libraries: libtbb.so.2: cannot open shared object
  10. 【Linux】mysql命令行查看表结构,字段等信息