Czy jest sposób w Linuksie, aby nadać konkretnej aplikacji większy / mniejszy priorytet przepustowości sieci? Coś w rodzaju nice
priorytetu procesora.
Kontekst: Obecnie korzystam z połączenia o bardzo niskiej przepustowości (klucz 3G). Podczas gdy wykonuję dość dużą aktualizację za pomocą aptitude
, przeglądanie Internetu staje się praktycznie niemożliwe, ponieważ pobieranie aktualizacji blokuje moje połączenie internetowe.
Tak więc chciałbym w jakiś sposób zmniejszyć priorytet przepustowości sieci dla aptitude
procesu (i wszystkich jego elementów potomnych), aby nie używał zbyt dużej przepustowości, gdy inny proces z niej korzysta.
linux
networking
bandwidth
priority
Praca
źródło
źródło
Odpowiedzi:
Za pomocą force_bind można ustawić priorytet dla wszystkich gniazd aplikacji, a następnie za pomocą Linux QoS (polecenie tc) można przypisać aplikacje do pasma priorytetowego. Sprawdź plik README na przykład.
Oświadczenie: Jestem autorem.
Przykład:
Oczywiście możesz użyć htb lub innej qdisc.
źródło
trickle
(dostępny przynajmniej w Ubuntu i Debianie) zrobi to za Ciebie, jak również, a może być nieco łatwiejsze w użyciu:trickle -d 1 -u 1 aptitude
. Liczby są kilobajtami.trickle
można użyć do ustawienia limitu przepustowości, ale nie można go użyć do zdefiniowania priorytetów między procesami