我的 Linux 连接确实免费。
我住在巴西,所以我住的地方只能有 1 Mbit/s。是的,我知道这很可悲,但这不是重点。
每次我更新我的 Ubuntu 9.04 或者下载一些东西时,它做吃全部我的带宽。例如,更新管理器正在下载软件包,我可以看到网速小程序在我的面板上,传入流量达到 110 kB/s。然后,我的 Emesene 突然断开连接,我无法导航。
你可以想象,在所有软件包下载完毕或者我在中途取消更新之前,我无法再次使用我的互联网连接。
正如我所说的,当我下载某些东西时也会发生同样的事情,但是不那么具有侵入性和直接性。
问题是:有没有什么方法可以限制 APT/下载流量,以便我仍然可以使用我的其他互联网服务,或者为常见的导航任务保留一些带宽(就像我们在 Windows 上所做的那样,但我忘了这东西的名字,它就像“某物包裹”。
答案1
您可以通过在 /etc/apt/apt.conf.d/ 中设置配置文件来配置 apt 以限制其下载速度,详情请参阅这个帖子
具体来说,创建一个文件:
/etc/apt/apt.conf.d/76download
包含如下文本:
获取 { 队列模式“访问”; http { Dl-Limit“65”; }; };
其中“65”是以 kb/s 为单位的速度
答案2
对于没有自动带宽控制选项的其他应用程序,您可以使用涓涓细流
以 APT 为例,上传速率为 20 KB/s,下载速率为 50 KB/s(需要 sudo trickle):
sudo trickle -u 20 -d 50 aptitude dist-upgrade
以下载速率为 30 KB/s 的 wget 为例:
trickle -d 30 wget http://...
来自 trickle 的手册页:
trickle 是一个用户空间带宽管理器。目前,trickle 支持对通过 socket(2) 接口建立的任何 SOCK_STREAM(请参阅 socket(2))连接进行整形。此外,trickle 不适用于静态链接的可执行文件,也不适用于 setuid(2) 可执行文件。trickle 具有高度可配置性;下载和上传速率可以单独设置,也可以以聚合方式设置。