쉘에서 Linux를 업데이트하고 싶지만 기본적으로 업데이트 프로그램의 wget 또는 axel이 모든 대역폭을 사용합니다.
이 셸의 속도를 어떻게 제한할 수 있나요?
나는 프록시처럼 다른 쉘이 공평한 분배를 받고 해당 쉘의 모든 것을 제한하기를 원합니다!
저는 Zsh와 Arch Linux를 사용합니다.
이 질문은 프로세스 범위 또는 세션 범위 솔루션에 중점을 둡니다. 바라보다네트워크 대역폭을 제한하는 방법은 무엇입니까?Linux에서 시스템 전체 또는 컨테이너 전체 솔루션에 사용할 수 있습니다.
답변1
구경하다물방울사용자 공간 대역폭 셰이퍼. 세류로 쉘을 시작하고 속도를 지정하십시오. 예를 들면 다음과 같습니다.
trickle -d 100 zsh
이 셸 내에서 실행되는 모든 프로그램의 다운로드 속도를 100KB/s로 제한하려고 시도합니다.
이는 물방울 사용으로 인해 정적으로 링크된 프로그램에서는 작동하지 않지만 LD_PRELOAD
대부분의 프로그램에서는 문제가 되지 않습니다.
답변2
http://lartc.org/wondershaper/
Ubuntu/Debian 저장소와 다른 저장소에도 있습니다. 이는 단일 인클로저뿐만 아니라 전체 시스템을 제한합니다. 비록 제가 직접 시도해본 적은 없지만
답변3
이것매뉴얼 페이지wget
다음 정보를 제공하세요.
--limit-rate=amount
다운로드 속도를 초당 바이트로 제한합니다. 수량은 바이트, 킬로바이트(접미사 k 포함) 또는 메가바이트(접미사 m 포함)로 표시할 수 있습니다. 예를 들어 --limit-rate=20k는 검색 속도를 20KB/s로 제한합니다. 이는 어떤 이유로 Wget이 사용 가능한 전체 대역폭을 소비하는 것을 원하지 않을 때 유용합니다.