shell小脚本--网速监控
在windows中,我们可以在360等管家软件中显示网速,在linux下想要查看实时的网速怎么办呢?当然在linux下也有很多优秀的软件可以实时显示网络状况!但是在这里我们使用shell脚本来先完成网络上传与下载流量的实时显示:
思路:
在执行ifconfig查看网卡信息的时候,可以看到以下内容:
$ ifconfig wlp2s0 wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255inet6 fe80::a67b:d8cd:4fab:56bb prefixlen 64 scopeid 0x20<link>ether b8:ee:65:1f:a0:d7 txqueuelen 1000 (以太网)RX packets 172968 bytes 211898232 (211.8 MB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 125730 bytes 13891021 (13.8 MB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
这里有一些字段,字段详细的内容 可以百度搜索。在这里我们用到RX与TX字段里的bytes值。
RX:接收的
TX:上传的
版本一:
#!/bin/bash# version 1 2017-08-14 while true do#记录初始bytes数目down_speed_old=`ifconfig wlp2s0 | sed -n 's/RX.*bytes \([0-9]\+\).*/\1/p'`up_speed_old=`ifconfig wlp2s0 | sed -n 's/TX.*bytes \([0-9]\+\).*/\1/p'`sleep 1#保存最新的bytes数目down_speed_now=`ifconfig wlp2s0 | sed -n 's/RX.*bytes \([0-9]\+\).*/\1/p'`up_speed_now=`ifconfig wlp2s0 | sed -n 's/TX.*bytes \([0-9]\+\).*/\1/p'`#计算下行与上行的网速down_speed=`echo "($down_speed_now-$down_speed_old)/1024"|bc`up_speed=`echo "($up_speed_now-$up_speed_old)/1024"|bc`echo -e "speed : \n\tDN : $[(($down_speed_now-$down_speed_old))] B/s \t $down_speed KB/s"echo -e "\tUP : $[(($up_speed_now-$up_speed_old))] B/s \t $up_speed KB/s" done
运行效果:
$ ./netspeed.sh speed : DN : 81894 B/s 79 KB/sUP : 13425 B/s 13 KB/s speed : DN : 2209563 B/s 2157 KB/sUP : 184518 B/s 180 KB/s speed : DN : 580299 B/s 566 KB/sUP : 49619 B/s 48 KB/s speed : DN : 472 B/s 0 KB/sUP : 164 B/s 0 KB/s speed : DN : 432 B/s 0 KB/sUP : 594 B/s 0 KB/s speed : DN : 162 B/s 0 KB/sUP : 328 B/s 0 KB/s
TODO:
版本二:
转载于:https://www.cnblogs.com/zhuandshao/p/7360634.html
shell小脚本--网速监控相关推荐
- shell 获取 mysql 行数_一个Shell小脚本精准统计Mysql每张表的行数实现
前言 对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间. 另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有 ...
- Shell 小脚本集合
平常写的一些shell小脚本,主要是自己练习或者突发奇想写的. 1.显示出每一用户的shell #!/bin/bash File=/etc/passwd UserCount=$(cat ${File} ...
- EveryDay-Shell之ifconfig输出详解“——netspeed.sh网速监控脚本
对应文件中,比如p1p1设备对应目录: $cd /sys/class/net/p1p1/statistics $ls -l -r--r--r-- 1 root root 4096 2月 4 14: ...
- 一键虚拟机关机/重启---远离重复---Shell小脚本
项目场景: 解决了每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 问题描述: 每天的学习工作结束,当需要关闭虚拟机时,VMware的一键关机或者重启无法起作用,于是写了个小脚本实现改功能 解决 ...
- 几个shell小脚本
1.求100以内偶数和 #!/bin/bash let I=1 let SUM=0 while [ $I -le 100];do if [ (($I%2))-eq 0 ] then SUM=$(($S ...
- Shell小脚本实现一键关机/重启虚拟机
利用Shell脚本实现一键关机/重启虚拟机,解决每次虚拟机关机或重启都需要手动一个个关机或重启的烦恼! 1. 脚本一:shut.sh #!/bin/bash echo "传参:1关机,2重启 ...
- 阿里云域名动态IP解析Shell小脚本
当你手里面有一个闲置的域名,有一个漂浮不定的外网ip,你又想在外网ip变更后自动解析到域名上,此情此景此脚本可能会帮上你. 更新日志 2020-09-29 支持IPV6解析(支持设置解析记录类型:A. ...
- 创建用户的SHELL小脚本
要求:需要添加的账号名称保存在/root/2.txt文件中,每行一个用户名.要求在执行uaddfor.sh脚本后,能够为这些用户名快速添加好系统账号,并将登录密码设置为1234567. 1 查看 /r ...
- windows10网速监控(netspeedmonitor)
最后效果: 1.首先下载netspeedmonitor 传送门:链接:https://pan.baidu.com/s/1WlDnp8yh4ypEw0iH9MpiIg?pwd=xq9v 提取码:xq9 ...
- shell小脚本编辑
石头剪刀布脚本 #!/bin/bash read -p "请输入布(0) 剪刀(1)石头(2):" key h=`echo $[RANDOM%3]` if [ $h = 0 ] t ...
最新文章
- jdk安装失败_jenkins全局工具jdk、maven安装
- 哥伦比亚大学的材料更新提交窗口!干货!
- 计算机技能需求新排名:C语言仅排第 8,第 1 名你想不到!
- springboot:BeanPostProcessor示例及分析
- 笔记 备考2022华师大 教育专硕
- CVPR 2020 论文大盘点—目标跟踪篇
- linux android开发环境搭建
- python下载哪个版本好-究竟哪个版本的Python是最快的?
- 常见方案 目录 1. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,	1 2. 实现直播的方法有很多,但是常用的,就这几个。 3个直播协议:rtmp、rtsp、hls。 和三个端:
- python裁剪图片并保存_Python PIL:如何保存裁剪后的图像?
- 金蝶k3服务器维护,金蝶k3问题处理-完整版.docx
- 弹出框(bootStrap模态框、bootbox、dbailog)
- 换机潮爆发,5G手机+5G超级SIM卡成趋势
- [转载]八种常见的防盗链方法总结及分析
- java 组合问题_java数组排列组合问题汇总
- 【CF1467C】Three Bags 题解
- 【观察】飞象工业互联网平台,阿里云IoT的沉淀与释放
- Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
- Macbook Pro上手手札
- 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?