限制特定 shell 的互联网带宽使用

Moh*_*ati 22 networking process bandwidth limit

我想在一个 shell 中更新我的 linux,但默认情况下,更新程序中的 wget 或 axel 使用所有带宽。

我怎样才能限制这个外壳的速度?

我希望其他 shell 拥有公平的份额,并限制该 shell 中的所有内容 - 类似于代理!

我使用 Zsh 和 Arch Linux。

这个问题侧重于进程范围或会话范围的解决方案。请参阅如何限制网络带宽?适用于 Linux 上的系统范围或容器范围的解决方案。

Ulr*_*gel 24

看看涓流用户空间带宽整形器。只需使用涓流启动您的外壳并指定速度,例如:

trickle -d 100 zsh
Run Code Online (Sandbox Code Playgroud)

它试图将在此外壳内启动的所有程序的下载速度限制为 100KB/s。

由于涓流使用,LD_PRELOAD这不适用于静态链接程序,但这对大多数程序来说不是问题。


jip*_*pie 5

http://lartc.org/wondershaper/

它在 Ubuntu / Debian 存储库中,也可能在其他存储库中。它限制的不仅仅是单个外壳,而是整个机器。虽然我自己从来没有尝试过