특정 프로세스 (애플리케이션)에 대한 네트워크 사용량을 예약 / 제한 할 수 있습니까?


3

특정 프로세스 또는 응용 프로그램의 네트워크 사용을 예약 (적어도 너무 많은 대역폭)하거나 제한 (많은 대역폭을 초과하지 않는) 할 수 있습니까? 또는 일부 / 일부 사용자 및 / 또는 그룹의 네트워크 사용을 예약 / 제한합니까?

관심이있는 분야 :: 특정 프로세스 (PID)의 대역폭 제한. 특정 이름으로 각 프로세스의 대역폭을 제한합니다 (예 : rtorrent의 각 인스턴스는 20kb / s를 초과 할 수 없지만 5 개의 인스턴스는 100kb / s를 사용할 수 있습니다). 모든 프로그램 인스턴스 사용 제한 (예 : 모든 rtrorrent 인스턴스는 50kb / s를 초과 할 수 없음). 각각 및 / 또는 집합 적으로 프로그램 그룹의 사용을 제한합니다 (예 : 모든 웹 브라우저 또는 모든 웹 브라우저 (물론 어딘가에 나열 됨)는 최대 100kb / s를 사용할 수 없음).

보너스 : 컴퓨터 당 한도를 설정할 수 있습니까? 인터넷 연결을 공유하는 두 명의 coumputer가 있으며 때로는 한 사람이 모든 대역폭을 사용합니다. 반면에 한 컴퓨터는 대역폭이 적거나 매우 적은 경우가 있으므로 다른 컴퓨터는 모든 것을 사용할 수 있어야합니다. 나는 각각에 대해 약 절반의 하드 한계를 설정함으로써 만족할 것입니다. 그러나 다른 하나를 사용하지 않을 때 모든 것을 취할 수있는보다 역동적 인 접근이 바람직 할 것이다.

나는 무엇이 가능하거나 어떻게 이루어질 수 있는지 전혀 모른다. 그래서 나는 묻는다.

웹 브라우저 시간 초과에 시달리고 wget 또는 bittorrent-clients를 사용하여 파일을 다운로드하므로 탐색 기능을 보장하기 위해 약간의 제한을 적용하고 싶습니다.

답변:


1

가능하지만 매우 복잡합니다. 완전한 제어를 위해서는 qdisc 및 iptables를 사용하여 네트워크 트래픽을 '형성'해야합니다. 이 '네트워크 형성'은 수행 방법을 배울 수있는 가장 발전된 것 중 하나입니다. 이 웹 사이트는 상당히 많은 프로세스를 설명합니다 : http://laddumishra.wordpress.com/2011/12/27/traffic-control-using-tc-in-linuxubuntu/

더 쉬운 시간 동안 Wondershaper를 사용할 수 있지만 일부 버전의 우분투에서 어떤 프로세스가 우선 순위를 가지며 실행에 문제가 있는지에 대한 옵션을 제공하지 않습니다. http://lartc.org/

결론적으로 사용자가 간단한 방법으로 네트워크 트래픽을 제어하기가 더 쉬워지면이 특정 기능에 심각한 투자가 필요한 것 같습니다.


2

정확히 그렇게하는 물방울 이라는 소프트웨어가 있습니다 . 사용자 공간 대역폭 관리자 / 셰이퍼입니다.

시험

trickle -d 20 rtorrent
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.