![Linux Shell 速度/带宽限制](https://linux22.com/image/1373606/Linux%20Shell%20%E9%80%9F%E5%BA%A6%2F%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6.png)
我使用 Debian 6 - 64 位,并且一直使用“trickle”来限制“wget”或“ftp”等不同程序的下载/上传速度。但现在我想降低不同类型网络脚本的速度。它们基本上是作为以下程序运行的文件:
./Executable.script
我尝试对此使用 trickle,但当我通过 iftop 检查时它并没有限制速度,尽管它也没有给出错误。
trickle -u 1000 ./Executable.script
# Didn't work
该脚本基本上是一个状态脚本,它会检查不同网络应用程序的状态,然后它们会回复结果。这里最重要的是上传。我应该如何限制它?
答案1
如果你的脚本使用的应用程序/工具/命令使用了 fork,那么 trickle 就毫无用处了。在这种情况下,我认为你有两个选择:
1)重写你的脚本来与涓流整形机制兼容。无需分叉。
2)如果你可以通过脚本生成的流量的源/目标 ip/端口定义特定规则,那么你会发现 tc 命令非常有用。看一下示例这里