一键测速 Bash 脚本与停止脚本
下面提供两个 Bash 脚本,适合需要持续网络测速或带宽占用的场景,并附有一键停止脚本以便及时终止测速进程。
一、测速脚本
功能说明:
持续下载测速文件,每次限速 10MB/s,循环 100 次。会消耗较多流量,请谨慎使用。
#!/bin/bash
echo "将会消耗您的流量,此脚本占用宽带。"
sleep 1
mycount=0
while (( $mycount < 100 )); do
wget --limit-rate=10M -O /dev/null http://speedtest.dal13.us.leaseweb.net/10000mb.bin
((mycount=$mycount+1))
echo "下载完成,循环执行了 $mycount 次"
done
echo "下载完成,循环执行了 $mycount 次"
二、停止脚本
功能说明:
查找正在运行的测速 wget
进程并强制终止,防止带宽继续被占用。
#!/bin/bash
echo "终止下载"
sleep 1
mycount=0
while (( $mycount < 100 )); do
pid=$(pgrep -f "wget --limit-rate=10M -O /dev/null http://speedtest.dal13.us.leaseweb.net")
if [ -z "$pid" ]; then
echo "没有找到匹配的进程,跳出循环"
break
fi
((mycount=$mycount+1))
kill -9 $pid
echo "杀死pid:$pid,剩余:$((100 - mycount))次"
sleep 1
done
echo "结束"
使用建议
测速脚本非常消耗流量,谨慎使用。
建议在后台(如 screen/tmux)运行测速脚本。
停止脚本可多次运行,确保所有相关进程被终止。
评论区