每秒计算一次网卡出口带宽,并保存到指定文件,用于其他程序,如: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. php获取网卡网速,Golang 获取网卡时时带宽,可用于测速

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

  2. php获取实时汇率,php获取sinajs股票/汇率/期货实时价格

    代码如下 $stocklist="sh000001,int_hangseng,int_sp500,fx_susdcnh,hf_XAU"; $stock_str= file_get_ ...

  3. vue如何根据ip地址获取实时当地城市、时间、天气

    // 分 minute: '', // 月 month: '', // 日 date: '', // 星期几 day: '', // 出勤率echart数据 }, } } 在methods中定义获取城 ...

  4. 如何测服务器网站带宽,windows服务器如何测试带宽速度?

    [摘要] 关于服务器带宽的问题,总有客户问给个ip来ping下看看快不快~~,ping真的能测试出快不快吗? 但是我认为,Ping是Windows系列自带的一个可执行命令.对于站长来说,利用它可以检查 ...

  5. 阿里云服务器带宽测速四种方法

    服务器带宽测速的方法有下载测速.ping测试.第三方测速网站和路由追踪几种方法,服务器带宽网来详细说下服务器带宽测速方法: 服务器带宽测速 服务器可选传统IDC,也可以选择云服务器,如阿里云.腾讯云等 ...

  6. 云服务器带宽测速那四种方法最常见

    服务器带宽测速的方法有下载测速.ping测试.第三方测速网站和路由追踪几种方法,服务器带宽网来详细说下服务器带宽测速方法: 服务器带宽测速 服务器可选传统IDC,也可以选择云服务器,如阿里云.腾讯云等 ...

  7. ros web_video_server的使用及Python获取实时画面

    网络上看有人使用的是 uvc_camera 来提供视频源,但根据 http://wiki.ros.org/Sensors/Cameras 的列表可知,uvc_camera已不再维护,当然也可以直接参考 ...

  8. php监听input,jQuery如何实时监听获取input输入框的值

    jQuery实时监听获取input输入框的值,在我们日常web项目开发也常需要去实现这样的功能效果.为了作出即时动作去引导浏览者,以便提高网站的用户体验感. 下面我们就结合具体的代码示例,为大家介绍j ...

  9. golang获取md5

    golang获取标准md5值代码 package mainimport ("bytes""fmt""os/exec" )const Shel ...

最新文章

  1. JSP与ASP的比较
  2. 【Python基础】Python 面向对象编程(下篇)
  3. 用什么技术实现前台页面设计_装饰+装配式,用什么样的方式去实现室内的装配工程施工技术?...
  4. tensorboard的可视化及模型可视化
  5. c语言皮尔森系数程序,按条件选入观测;皮尔森相关系数
  6. idea module取得是parent的文件路径_React(或使用TS)中样式混乱解决方案 *.module.less...
  7. R语言与非参数统计(核密度估计)
  8. 雷声大雨点小-参加江西省网站内容管理系统培训有感
  9. 是男人就下100层【第二层】——帮美女更衣(1)
  10. 软件人才应具备的五种素质
  11. 2018-8-10-win10-uwp-win2d-离屏渲染
  12. 广义相对论与量子力学的根本矛盾是什么?
  13. android 扫描二维码支付,Android 扫码盒子全局接收付款码(全局事件上层接收多重下发)...
  14. 有联系的标识变量的变化一定要同步
  15. 苹果手机浏览器 不支持line-height属性的解决方法
  16. 不用找,你想要的手抄报 小报印刷模板素材都在这里
  17. Oracle:ADG基础知识学习一20230515
  18. python获取ALM数据
  19. 游戏引擎剖析 (10) 人工智能和导航(路径发现)
  20. MySQL-SQL基础应用(SQL基础)

热门文章

  1. Larry Wall, Perl教父访谈(Reship )
  2. Linux学习:Linux基础命令集(1)
  3. 如何将本地文件自动备份到百度网盘?
  4. docker 安装nexus
  5. P110中 深拷贝与浅拷贝问题
  6. proteus仿真控制电机正转、反转和停止转动
  7. dedecms列表页图片加ALT描述的完美方式
  8. 网络新闻评论观点挖掘系统实现
  9. 打印二维、多行的PDF-417条形码控件PDF417 Fonts and Encoder
  10. 跑步消耗的能量按跑步距离算,对于平地跑步,热量计算的大致公式为:消耗热量(卡路里)=体重(公斤)*距离(公里),卡路里是能量单位,其定义为在1个大气压下,将1克水提升1摄氏度所需要的热量