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 获取网卡时时带宽,可用于测速相关推荐
- php获取网卡网速,Golang 获取网卡时时带宽,可用于测速
每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如:php.shell读取带宽 那么如果是shell ,为啥不写在shell里面呢?答案是可以的,只是场景不一样,这里用go实现读取一次,然后 ...
- php获取实时汇率,php获取sinajs股票/汇率/期货实时价格
代码如下 $stocklist="sh000001,int_hangseng,int_sp500,fx_susdcnh,hf_XAU"; $stock_str= file_get_ ...
- vue如何根据ip地址获取实时当地城市、时间、天气
// 分 minute: '', // 月 month: '', // 日 date: '', // 星期几 day: '', // 出勤率echart数据 }, } } 在methods中定义获取城 ...
- 如何测服务器网站带宽,windows服务器如何测试带宽速度?
[摘要] 关于服务器带宽的问题,总有客户问给个ip来ping下看看快不快~~,ping真的能测试出快不快吗? 但是我认为,Ping是Windows系列自带的一个可执行命令.对于站长来说,利用它可以检查 ...
- 阿里云服务器带宽测速四种方法
服务器带宽测速的方法有下载测速.ping测试.第三方测速网站和路由追踪几种方法,服务器带宽网来详细说下服务器带宽测速方法: 服务器带宽测速 服务器可选传统IDC,也可以选择云服务器,如阿里云.腾讯云等 ...
- 云服务器带宽测速那四种方法最常见
服务器带宽测速的方法有下载测速.ping测试.第三方测速网站和路由追踪几种方法,服务器带宽网来详细说下服务器带宽测速方法: 服务器带宽测速 服务器可选传统IDC,也可以选择云服务器,如阿里云.腾讯云等 ...
- ros web_video_server的使用及Python获取实时画面
网络上看有人使用的是 uvc_camera 来提供视频源,但根据 http://wiki.ros.org/Sensors/Cameras 的列表可知,uvc_camera已不再维护,当然也可以直接参考 ...
- php监听input,jQuery如何实时监听获取input输入框的值
jQuery实时监听获取input输入框的值,在我们日常web项目开发也常需要去实现这样的功能效果.为了作出即时动作去引导浏览者,以便提高网站的用户体验感. 下面我们就结合具体的代码示例,为大家介绍j ...
- golang获取md5
golang获取标准md5值代码 package mainimport ("bytes""fmt""os/exec" )const Shel ...
最新文章
- JSP与ASP的比较
- 【Python基础】Python 面向对象编程(下篇)
- 用什么技术实现前台页面设计_装饰+装配式,用什么样的方式去实现室内的装配工程施工技术?...
- tensorboard的可视化及模型可视化
- c语言皮尔森系数程序,按条件选入观测;皮尔森相关系数
- idea module取得是parent的文件路径_React(或使用TS)中样式混乱解决方案 *.module.less...
- R语言与非参数统计(核密度估计)
- 雷声大雨点小-参加江西省网站内容管理系统培训有感
- 是男人就下100层【第二层】——帮美女更衣(1)
- 软件人才应具备的五种素质
- 2018-8-10-win10-uwp-win2d-离屏渲染
- 广义相对论与量子力学的根本矛盾是什么?
- android 扫描二维码支付,Android 扫码盒子全局接收付款码(全局事件上层接收多重下发)...
- 有联系的标识变量的变化一定要同步
- 苹果手机浏览器 不支持line-height属性的解决方法
- 不用找,你想要的手抄报 小报印刷模板素材都在这里
- Oracle:ADG基础知识学习一20230515
- python获取ALM数据
- 游戏引擎剖析 (10) 人工智能和导航(路径发现)
- MySQL-SQL基础应用(SQL基础)
热门文章
- Larry Wall, Perl教父访谈(Reship )
- Linux学习:Linux基础命令集(1)
- 如何将本地文件自动备份到百度网盘?
- docker 安装nexus
- P110中 深拷贝与浅拷贝问题
- proteus仿真控制电机正转、反转和停止转动
- dedecms列表页图片加ALT描述的完美方式
- 网络新闻评论观点挖掘系统实现
- 打印二维、多行的PDF-417条形码控件PDF417 Fonts and Encoder
- 跑步消耗的能量按跑步距离算,对于平地跑步,热量计算的大致公式为:消耗热量(卡路里)=体重(公斤)*距离(公里),卡路里是能量单位,其定义为在1个大气压下,将1克水提升1摄氏度所需要的热量