涓流和涓流不起作用

Tar*_*ley 5 bash upload

我试图将我的机器上的上传速率限制为 1 或 2 MB,它在 10 MB 左右装瓶,所以要确保有足够的剩余空间。

我已经尝试在我的脚本中使用涓流限制调用我的命令:

/usr/bin/trickle -s -u 1000 -d 1000 acd_cli upload --remove-source-files /Store/
Run Code Online (Sandbox Code Playgroud)

它确实运行上传,但运行速度约为 11 MB/s。

我尝试设置 DAEMON 限制,希望这会将整个机器上的所有上传限制为最大 2 MB/s

trickled -u 2000
Run Code Online (Sandbox Code Playgroud)

再次运行我的脚本后,在脚本中有和没有程序特定的涓流选项的情况下,也会发生同样的情况,它只是 11.3 MB/s。

有任何想法吗?

daj*_*x71 1

使用涓流管理带宽

查看此链接。

通过这个命令,我们要操作以下参数

-s - 独立模式 -u - 上传速率

-w - 窗口长度

此外,要查看进度,请选择 -v - verbose

trickle -s -u 100 -w 10 scp ./somelarge local file dajavex@myip:/home/dajavex/mytofile
Run Code Online (Sandbox Code Playgroud)

输入密码后,该过程开始。我运行 -sv 的参数,首先提供这些结果,然后随着时间的推移而降低。(见最后一行是SCP的部分)

scp: [trickle] avg: 0.20 KB/s; win: 0.20 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 1.83 KB/s; win: 1.83 KB/s
scp: [trickle] avg: 1.83 KB/s; win: 1.60 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 15614.54 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 15613.25 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 6242.80 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 4024.28 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 3032.70 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 2382.57 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 1903.49 KB/s
scp: [trickle] avg: 0.23 KB/s; win: 0.23 KB/s
scp: [trickle] avg: 3.46 KB/s; win: 1628.55 KB/s


                                            0% 2208KB   2.2MB/s   05:13 ETAs
Run Code Online (Sandbox Code Playgroud)

我开始使用的文件大约有 700 MB。随着文件上传,传输速度变慢,如下所示:

scp: [trickle] avg: 87.71 KB/s; win: 3214085.75 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214084.41 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214082.28 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214079.73 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214077.85 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214076.45 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214075.61 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.71 KB/s; win: 3214074.61 KB/s
scp: [trickle] avg: 0.5 KB/s; win: 0.5 KB/s
scp: [trickle] avg: 87.70 KB/s; win: 3214074.59 KB/s
                                            1% 8864KB 104.0KB/s 1:49:51 ETAs
Run Code Online (Sandbox Code Playgroud)

SCP 估计将内部文件从一台服务器传输到另一台服务器的时间约为 1 小时 49 分 51 秒。

窗口 (-w) 是任一方向上应允许的 +/- kb 方差。

-t = 平滑时间(以秒为单位)

-l = 用于平滑的数据包长度

所以我会尝试以下操作:

/usr/bin/trickle -s -u 1000 -d 1000 -w 1000 -t 5 -l 500 acd_cli upload --remove-source-files /Store/
Run Code Online (Sandbox Code Playgroud)