网络测试
1. 测试脚本
cat net.sh
#!/bin/bash
ethn=$1
while true
do
RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
sleep 1
RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')
TX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')
clear
echo -e "\t RX `date +%k:%M:%S` TX"
RX=$((${RX_next}-${RX_pre}))
TX=$((${TX_next}-${TX_pre}))
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
else
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
fi
if [[ $TX -lt 1024 ]];then
TX="${TX}B/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
else
TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
fi
echo -e "$ethn \t $RX $TX "
done
赋予执行权限
chmod +x net.sh
执行脚本
sh net.sh eno1
输出
RX 11:00:22 TX
eno1 27.0824MB/s 37.6262MB/s
RX
: 下载
TX
: 上传
2. Speedtest
Speedtest 是一个用 Python 编写的轻量级 Linux 命令行工具,可基于 Speedtest.net 的基础架构来测量linux服务器网络的上/下行速率!
安装工具
wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py
chmod a+rx speedtest.py
mv speedtest.py /usr/local/bin/speedtest
chown root:root /usr/local/bin/speedtest
运行命令
speedtest
结果:
Retrieving speedtest.net configuration...
Testing from China Unicom (221.6.15.90)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by China Unicom 5G (ShangHai) [162.47 km]: 18.066 ms
Testing download speed................................................................................
Download: 108.24 Mbit/s
Testing upload speed................................................................................................
Upload: 53.82 Mbit/s
也可以出图
speedtest --share