wget
또는 의 다운로드 속도를 제한 (제한) 할 수 curl
있습니까?
다운로드하는 동안 스로틀 값을 변경할 수 있습니까?
SIGSTOP
또는 ctrl + z 를 통해 프로세스를 일시 중단하고 나중에 SIGCONT
또는 fg 를 사용하여 프로세스를 다시 시작할 수 있습니다. 다운로드 프로세스가 일시 중지됩니다.
wget
또는 의 다운로드 속도를 제한 (제한) 할 수 curl
있습니까?
다운로드하는 동안 스로틀 값을 변경할 수 있습니까?
SIGSTOP
또는 ctrl + z 를 통해 프로세스를 일시 중단하고 나중에 SIGCONT
또는 fg 를 사용하여 프로세스를 다시 시작할 수 있습니다. 다운로드 프로세스가 일시 중지됩니다.
답변:
네, wget과 curl 모두 다운로드 속도를 제한합니다. 두 옵션 모두 맨 페이지에 직접 언급되어 있습니다.
--limit-rate <speed> Specify the maximum transfer rate you want curl to use. This feature is useful if you have a limited pipe and you'd like your transfer not to use your entire bandwidth. The given speed is measured in bytes/second, unless a suffix is appended. Appending 'k' or 'K' will count the number as kilobytes, 'm' or M' makes it megabytes, while 'g' or 'G' makes it gigabytes. Examples: 200K, 3m and 1G.
예 : curl --limit-rate 423K
--limit-rate=amount Limit the download speed to amount bytes per second. Amount may be expressed in bytes, kilobytes with the k suffix, or megabytes with the m suffix. For example, --limit-rate=20k will limit the retrieval rate to 20KB/s. This is useful when, for whatever reason, you don't want Wget to consume the entire available bandwidth.
예 : wget --limit-rate=423k
wget
아니고 아닙니다 curl
.
tc
및 netem
도구를 사용하여 트래픽 속도를 제한 할 수 있지만 이것은 컴퓨터의 네트워크 인터페이스 속도를 제한합니다. 나는 당신 이 네트워크 인터페이스를 통해 트래픽을 교환하는 다른 응용 프로그램 을 사용 wget
하거나 curl
전혀 사용하지 않는다고 가정합니다 .
tc
TBF (Token Bucket Filter)를 사용하여 비율을 제어합니다.
TBF의 한 예는 다음과 같습니다 ( http://www.lartc.org/manpages/tc-tbf.html 참조 ).
최대 버킷 속도가 0.5mbit / s, 최고 속도 1.0mbit / s, 5KB 버퍼 인 TBF를 사전 버킷 대기열 크기 제한으로 계산하여 TBF가 최대 피크 동작으로 최대 70ms의 대기 시간을 발생시킵니다. 문제 :
# tc qdisc add dev eth0 root tbf rate 0.5mbit \ burst 5kb latency 70ms peakrate 1mbit \ minburst 1540
usign tc와 netem의 다른 예는 다음과 같습니다 ( http://www.linuxfoundation.org/collaborate/workgroups/networking/netem에 있음 ).
netem 학문에 기본 제공되는 금리 통제는 없으며 대신 금리 통제를 수행하는 다른 학문 중 하나를 사용하십시오. 이 예에서는 TBF (Token Bucket Filter)를 사용하여 출력을 제한합니다.
eth0 인터페이스를 통한 각 패킷의 지연을 추가하려면
# tc qdisc add dev eth0 root handle 1:0 netem delay 100ms
tbf, 패킷 버퍼 크기 및 최대 버스트 제한으로 데이터 속도를 추가
# tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000
인터페이스 eth0에 대해 tc에 할당 된 규칙 목록을 보려면
# tc -s qdisc ls dev eth0
위 명령의 출력은 다음과 같습니다.
qdisc netem 1: limit 1000 delay 100.0ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )
qdisc tbf 10: rate 256Kbit burst 1599b lat 26.6ms
Sent 0 bytes 0 pkts (dropped 0, overlimits 0 )
기본값보다 더 큰 기본값이 필요할 수 있으므로 buffer 및 limit 옵션을 확인하십시오 (바이트 단위).