For at begrænse hastigheden på rsync og undgå, at det bruger al båndbredde på netværket, kan du bruge følgende metoder:
--bwlimit
optionen:
Rsync har en indbygget mulighed for at begrænse båndbredden ved hjælp af --bwlimit
flaget. Dette flag angiver den maksimale overførselshastighed i kilobytes per sekund (KB/s).
rsync --bwlimit=1000 source/ destination/
Ovenstående eksempel begrænser hastigheden til 1000 KB/s.
trickle
værktøjet:
trickle
er et værktøj, der kan bruges til at begrænse båndbredden for enhver applikation, inklusive rsync. Først skal du installere trickle:
sudo apt-get install trickle
Derefter kan du bruge trickle til at begrænse rsync:
trickle -s -d 1000 rsync source/ destination/
Ovenstående eksempel begrænser downloadhastigheden til 1000 KB/s.
tc
(Traffic Control):
tc
er en del af iproute2-pakken og kan bruges til at styre netværkstrafik på et mere avanceret niveau. Først skal du installere iproute2:
sudo apt-get install iproute2
Derefter kan du konfigurere tc
til at begrænse båndbredden:
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
sudo tc class add dev eth0 parent 1:1 classid 1:30 htb rate 1000kbit
Ovenstående konfiguration begrænser båndbredden til 1000 kbit/s på eth0 interface.
Ved at bruge en af disse metoder kan du effektivt begrænse hastigheden på rsync og undgå at forstyrre andre aktiviteter på netværket.