php获取网卡网速,Golang 获取网卡时时带宽,可用于测速
每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如: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 获取网卡时时带宽,可用于测速相关推荐
- 自行车测速器怎么调_一种自行车测速器及其安装方法与流程
本发明创造涉及一种自行车测速器及其安装方法. 背景技术: 自行车是目前汽车.摩托车以外需求最多的交通工具,在人们休闲健身的的闲暇之余,自行车的速度越来越快,当达到一定的速度后,人们来不及进行反映就会酿 ...
- 送给那些经常问我如何设置360测速结果为电信的朋友,360测速模块原理简单分析...
自从上次告诉大家把api.ip.360.cn指向电信线路,或者重定向,就会改变360的测速结果. 可能是后面360更新了,自然对新的360不一定生效,具体由于我没有双线路,没有测试哦~~~~最主要的是 ...
- 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 测试延迟 ...
- matlab粒子图像测速工具,程序 PIVlab - 时间分辨粒子图像测速(PIV)工具:
一 联合开发网 - pudn.com...
程序 所属分类:图形图像处理 开发工具:matlab 文件大小:7964KB 下载次数:29 上传日期:2017-07-21 11:48:16 上 传 者:long1219 说明: PIVlab - ...
- 云服务器测速脚本_Superspeed.sh:包含很多个测速节点的 VPS 一键测速脚本
今天老唐笔记分享一个 VPS 多节点一键测速脚本,最早这个脚本是 @oooldking 分享的一个 Superspeed 脚本,后面由 @ernisn 改进了一下,增加了更多测速节点.老唐也在 @er ...
- 旋转编码器测速c语言程序,官方例程中编码器测速程序高低速怎么区分
如下是官方编码器测速的程序: //**** High Speed Calculation using QEP Position counter ****// // Check unit Time ou ...
- php获取实时带宽,Golang 获取网卡时时带宽,可用于测速
每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如:php.shell读取带宽 那么如果是shell ,为啥不写在shell里面呢?答案是可以的,只是场景不一样,这里用go实现读取一次,然后 ...
- python测速程序_利用Python对网站进行测速
利用python可以编写的用于测试网站访问速率的代码,实现原理是输出打开某url的时间,并计算出访问100次的平均时间,最大时间和最小时间等等.根据时间的变化判断网站速度. 完整代码:import u ...
- 51单片机电机测速程序c语言,单片机仿真编码器电机测速程序
/***********头文件声明************/ #include "reg52.h"//此文件中定义了单片机的一些特殊功能寄存器 /***********数据类型声明 ...
最新文章
- SpringMVC工作原理详解
- stm32之TIM-高级定时器应用实例二(测量频率和占空比)
- stm32 HSE HSI
- Android平台五大特色
- java 去除jsonarray里面jsonarray的重复和合并数据
- 通过静态发现方式部署 Etcd 集群
- 宇宙最全的架构开发技术百科全书
- Ubuntu安装Todo
- Panoramic 控件设计举例
- 大数据在金融行业中的应用
- unity3d 一键截图与调用
- 如何使用纯Servlet做一个单表的CRUD操作
- mapbox-gl 添加arcgis rest动态地图服务
- word将一个文档的样式导入到另一个文档
- 蜂鸣器播放音乐《好运来》^_^
- Python机器学习实战:如何用Pandas处理缺失值
- fail2ban配置教程 有效防止服务器被暴力破解
- Android:会呼吸的悬浮气泡
- Java应用程序监控之 jconsole
- 77页智慧城市顶层设计方案
热门文章
- sitemap生成工具
- 【转载】网站关闭了域名备案信息是否需要注销,答案是一定要记得注销域名备案信息
- RRDTool (比较全)
- 扫雷小游戏(简易版)
- 山科c语言题库,计算机培训 所有C语言题库
- java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...
- ubuntu16.04成功安装 百度网盘 by deepin-wine-for-ubuntu
- 面试算法03-高楼扔球求临界破碎楼层
- [bowtie2, libtbb.so.2]error while loading shared libraries: libtbb.so.2: cannot open shared object
- 【Linux】mysql命令行查看表结构,字段等信息