在本文中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法。
在 Ubuntu,Debian 及其衍生发行版中安装 trickle :
trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在你想运行的命令之前。
在 Linux 中限制一个应用的速率
限制网络流量速率的一种方法是通过一个名为 trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着,你不必需要 root 权限就可以限制一个程序的带宽使用。要能使用 trickle 程序控制程序的带宽,这个程序就必须使用非静态链接库的套接字接口。当你想对一个不具有内置带宽控制功能的程序进行速率限制时,trickle 可以帮得上忙。在 Ubuntu,Debian 及其衍生发行版中安装 trickle :
$ sudo apt-get install trickle
在 Fdora 或 CentOS/RHEL (带有 EPEL 软件仓库):
$ sudo yum install trickle
trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在你想运行的命令之前。
$ trickle -d <download-rate> -u <upload-rate> <command>
这就可以将 <command> 的下载和上传速率限定为特定值(单位 KBytes/s)。