
전체 시스템을 제한하지 않고 응용 프로그램의 업로드 속도 제한을 설정하는 방법을 찾고 있습니다.
사용 사례는 다음과 같습니다.
사용자(본인)가 비디오 호스팅 사이트에 업로드할 목적으로 대용량 파일을 생성합니다. 그러나 파일이 크고 인터넷 연결이 느립니다. 따라서 이러한 파일을 업로드하는 데 몇 시간(보통 수십 시간)이 걸릴 수 있습니다.
파일을 업로드하는 동안에는 인터넷 사용이 매우 어렵습니다. 파일 업로드로 인해 업스트림이 완전히 인수되었습니다.
목표는 브라우저를 인터넷 연결 속도의 80%로 제한하는 것입니다.
완벽한 솔루션은 아무것도 다시 시작하거나 업로드 자체를 중단하지 않고도 업로드 프로세스 중에 제한을 변경할 수 있는 것입니다. (사용자가 낮잠, 목욕, 먹을 것 등을 원하고 업로드가 ISP 한도의 100%를 모두 차지하도록 일시적으로 허용할 수 있다고 가정해 보겠습니다.)
답변1
설치해 보세요물방울
sudo apt-get install trickle
Trickle은 자발적이고 협력적인 대역폭 형성자입니다. 그것은 전적으로 사용자 영역에서 작동하며 사용하기 매우 쉽습니다.
가장 간단한 응용 프로그램은 프로그램의 대역폭 사용량을 제한하는 것입니다.
다음은 참고 자료입니다.http://www.tuxradar.com/content/control-your-bandwidth-trickle
답변2
예, iptables를 사용하여 프로세스(--pid-owner)를 기반으로 패킹된 항목을 표시한 다음 tc를 사용하여 대역폭을 제한할 수 있습니다.
읽어보세요이 링크예를 들어 HTTP 아웃바운드 트래픽 조절을 참조하세요. 동일한 작업을 수행하면서 포트 80 대신 PID에 iptables 표시 규칙을 적용한다고 상상해보세요!