tc
, iptables
etc podem fazer isso, mas apenas para serem diferentes:
Você pode usar o recurso de kernel do Linux cgroups
e seu módulo net_cls
para limitar o servidor xapian-replicate. Algo assim deveria fazer:
mount -t cgroup -onet net /sys/fs/cgroup
cd /sys/fs/cgroup
mkdir xapian-replicate-server
/bin/echo $$ > xapian-replicate-server/tasks
/bin/echo 2048 > xapian-replicate-server/net.tcp
/bin/echo 4096 > xapian-replicate-server/net.tot
however_you_launch_xapian-replicate-server
Isto criaria um novo cgroup para Xapian e daria um total de 2048 kilobytes / s de largura de banda de tráfego TCP e 4096 kilobytes / s de qualquer largura de banda de tráfego de rede.