博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell: 测试网卡当前速率的脚本
阅读量:6147 次
发布时间:2019-06-21

本文共 992 字,大约阅读时间需要 3 分钟。

hot3.png

 一: 使用场景

        工作中,有时为了分析系统的性能瓶颈, 需要测量程序运行期间网卡的当前速率, 看看瓶颈是不是在网络传输上. 本文提供一个测量网卡的当前速率的Shell脚本.

二: 脚本

    使用方式: ./nettraff.sh eth0

    nettraff.sh为脚本名称,eth0为网卡名称, 可以通过ifconfig命令查看到

#!/bin/bashwhile [ "1" ]doeth=$1RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')sleep 1RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')clearecho  -e  "\t RX `date +%k:%M:%S` TX"RX=$((${RXnext}-${RXpre}))TX=$((${TXnext}-${TXpre}))if [[ $RX -lt 1024 ]];thenRX="${RX}B/s"elif [[ $RX -gt 1048576 ]];thenRX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')elseRX=$(echo $RX | awk '{print $1/1024 "KB/s"}')fiif [[ $TX -lt 1024 ]];thenTX="${TX}B/s"elif [[ $TX -gt 1048576 ]];thenTX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')elseTX=$(echo $TX | awk '{print $1/1024 "KB/s"}')fiecho -e "$eth \t $RX   $TX "done

转载于:https://my.oschina.net/cloudcoder/blog/226116

你可能感兴趣的文章
从MySQL全库备份中恢复某个库和某张表
查看>>
《Cisco路由器配置与管理完全手册》(第二版)前言和目录
查看>>
苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!勒索病毒想哭靠wine感染了Ubuntu16.04...
查看>>
Cookie注入实战(非SQL注入)
查看>>
Joomla模块类型
查看>>
如果正确看待区块链这一新型技术的未来发展?
查看>>
3.6 自定义View (3.6.2)
查看>>
数字营销供应商madeforgoods完成Pre-A轮融资,估值已过亿元
查看>>
Java面试笔试题大汇总一(最全+详细答案)
查看>>
Docker Enterprise 正式对 Windows Server 2019 提供支持服务
查看>>
学会这个工具的使用,让你快速生成验证码
查看>>
阿里靠什么支撑 EB 级计算力?
查看>>
UPYUN 云存储免费了!
查看>>
设计社区Dribbble VS. Bēhance,你选谁?
查看>>
写给2019年的你,来自2018年的我
查看>>
轻松玩转 Scikit-Learn 系列 —— 梯度下降法
查看>>
Snackbar详解
查看>>
React 添加eslint检测
查看>>
WPF中制作立体效果的文字或LOGO图形
查看>>
论打造用户体验和数值系统,你得看看游戏类产品
查看>>