이미 시작된 응용 프로그램의 인터넷 대역폭 제한


11

이 질문은 다음과 비슷합니다. 인터넷 대역폭을 어떻게 제한합니까? . 그러나 wondershapertrickle이미 시작 응용 프로그램에 대한 인터넷 대역폭을 제한 할 수 없습니다. 그렇다면 이미 시작된 응용 프로그램의 인터넷 대역폭을 어떻게 제한 할 수 있습니까 (그러나 전체 시스템이 아닌 하나의 응용 프로그램에 대해서만)? :)


1
당신이 찾고있는 것은 솔직히 하나를 찾고 테스트하는 데 약 2 시간을 소비 한 프로세스 대역폭 제한 기입니다. 불운. 그 때문에 질문이 매우 흥미로워 서 현상금을 넣을 것입니다.
Luis Alvarado

현상금을 시작하는 옵션은이 게시물의 파이어 폭스와 크롬에 있습니다. Oo
Luis Alvarado

Linux에서 이미 실행중인 특정 프로세스의 대역폭을 제어하는 ​​옵션을 찾을 수 없다고 생각하기가 어렵습니다. 몇 가지 도구가 있지만 대부분은 모니터 도구이지만이 작업을 수행하지 않는 도구는 없습니다. 인터페이스 업로드 / 다운로드 작동 방식 만 변경하지만 프로세스 별 인터페이스는 변경하지 마십시오. 리눅스가 네트워크 세계에서 매우 강력하다는 것을 고려할 때, 나는 이것을 삼키기가 어렵다. 옵션이 있어야합니다.
Luis Alvarado 2016 년

답변:


5

일반적인 경우 커널에서 소유자 확장을 netfilter로 사용하는 것이 이론적으로 가능합니다. die.net 의 맨 페이지 에서 옵션 --pid-owner을 볼 수 있지만 SMP로 인해 손상되었다고 말합니다.iptables

내 시스템 인 10.04에는 매뉴얼에 그러한 옵션이 없습니다. (. 그래서 이번에는 운이 좋지 않다고 생각 --pid-owner합니다. 로켓 과학이 아닙니다.

첫 단계는 Linux 자체와 iptables에서 수행해야합니다.

HTTP와 같은보다 구체적인 유형의 트래픽에 대해서는 프록시를 사용하여 편의를 제공하는 방법이 있어야하지만이 유스 케이스가 자주 발생하지 않기 때문에 해킹이 필요할 수 있습니다.


따라서 이미 시작된 프로그램의 인터넷 대역폭을 제한 할 수는 없습니다.
kv1dr

1

특히 도움이되지는 않지만 실제로 대역폭을 효과적으로 제한하는 유일한 방법은 패킷 형성 또는 대기열 기술을 사용하는 것입니다. 내가 아는 유일한 방법은 현재 Bluecoat 소유PacketShaper 어플라이언스 제품군입니다 .

나는 몇 년 동안 직접 사용하지는 않았지만 매일 Bluecoat 프록시를 사용하므로 PacketShaper 범위 개발을 계속했습니다.

그들은 비싸지 만, 그들이하는 일에 정말로 훌륭합니다. 대기열을 전혀 사용하지 않습니다. TCP 쌍 크기를 동적으로 조작하여 TCP 쌍 대화에서 대역폭을 조절합니다. 최신 릴리스에서는 응용 프로그램도 인식하므로 "iPlayer와 Youtube를 조절하지만 다른 모든 것을 통과 시키십시오"라고 말할 수 있습니다.

나는이 장치 기능의 표면을 실제로 긁적이지만 Ubuntu와 관련이 없기 때문에 멈출 것이므로이 답변이 완전히 관련이없는 것을 두려워합니다.


1
소프트웨어를 얻을 수있을 때 이런 종류의 비용을 지불하는 것이 현명하다고 생각하지 않습니다.
kv1dr

코스 말. 수천 명의 사용자가있는 회사 환경에서는 검증 된 엔터프라이즈 제품이 유일한 옵션입니다. 당신이 일을 계속하고 싶다고 가정합니다. 큐 기반 QoS는 일반적으로 구현이 매우 좋지 않기 때문에 대안이 강조됩니다. 그것은 위에서 강조한 바와 같이, 우리 는 이것을 있는 소프트웨어를 얻을 수 없습니다 .
Scaine 2016 년

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