Trickle是一款限流应用,它可以限制某个Linux命令行工具的上传和下载速度。这样你可以限制某个应用的下载速度,而不影响浏览网页;或者你需要备份进程或者下载进程不对同机器的其他服务产生影响,也可以使用Trickle。
注意:Trickle不能用于限制使用UDP协议的应用的带宽,它只可用于TCP连接,并且不是对所有的TCP都有效,它只对使用Glibc动态库的应用有效。
Ubuntu安装Trickle
sudo apt-get install trickle
CentOS安装Trickle
yum install trickle
判断一个应用是否可以使用Trickle限速
判断wget是否使用libc.so:
$ ldd /usr/bin/wget | grep libc.so
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f87e9693000)
wget可以使用Trickle限速。
限制wget的下载速度
正常下载:
$ wget http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso?_ga=1.124327370.1559675955.1467166567
限制下载速度为5K/秒:
$ trickle -d 5 wget http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso?_ga=1.124327370.1559675955.1467166567
-d:限制下载速度
-u:限制上传速度
更多选项查看帮助:
man trickle
其它示例:
trickle -u 100 -d 50 ftp
trickle -u 100 -d 10 ssh