Bug 12942 - Traffic shaping: Make --bwlimit dynamic
Summary: Traffic shaping: Make --bwlimit dynamic
Status: NEW
Alias: None
Product: rsync
Classification: Unclassified
Component: core (show other bugs)
Version: 3.1.3
Hardware: All All
: P5 normal (vote)
Target Milestone: ---
Assignee: Wayne Davison
QA Contact: Rsync QA Contact
Depends on:
Reported: 2017-08-01 07:47 UTC by kapotuc
Modified: 2017-08-02 07:35 UTC (History)
0 users

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description kapotuc 2017-08-01 07:47:28 UTC
It would be great to be able to modify the value of --bwlimit while rsync is already running. Perhaps with a signal sent to rsync?

Other idea:
$ echo "200K" > /tmp/bwlimitvalue.txt
Comment 1 roland 2017-08-01 11:05:24 UTC
see https://bugzilla.samba.org/show_bug.cgi?id=7120
Comment 2 kapotuc 2017-08-02 07:35:36 UTC
Hi Roland, thanks for your help. I looked at your solution:

export RSYNC_RSH="sh -c 'pv -qL10k | ssh \"\$@\" | (pv -qL11k; kill \$\$)' ssh"

Of course using $$ was the lazy way out, should kill pv instead but how to obtain the pid in a oneliner?

Two remarks:

(1) You can easily get the pids of pv with: pv --pidfile /tmp/foo; and then you will do: kill $(cat /tmp/foo).

(2) The solution does not work well. If I start a transfer at low speed and I raise the speed (with pv -R [pid] -L [speed]), it works. But if a network transfer runs with high speeds and if I decrease the speed afterwards, I don't see any immediate effect. Sometimes I see it 20 minutes later... So I cannot regard this as a good solution; a "dynamic" --bwlimit option is needed.