다음과 같이 비디오를 다운로드하고 있습니다
$ youtube-dl url_to_video
파일 다운로드 속도가 매우 느립니다.
33.1% of 301.31MiB at 19.75KiB/s ETA 02:54:03
일반적으로 더 빠릅니다.
명령줄 도구를 사용하여 병목 현상(빠르게 느려지는 홉)이 어디에 있는지 확인할 수 있습니까? 명령줄 도구는 홉 X+1에 비해 홉 X의 속도 저하를 표시할 수 있어야 합니다.
답변1
도구가 있고 이 스크립트를 timeout
설치했다면 도움이 될 수 있습니다.traceroute
bing
그것이 하는 일은 traceroute
목록을 반복하고 "현재" 호스트의 패킷 속도를 이전 호스트의 패킷 속도와 비교하는 것입니다. 그런 다음 이 차이(있는 경우)가 사용자에게 보고됩니다.
대상 호스트 이름이 필요합니다. 를 사용하고 있으므로 youtube-dl
비디오를 제공하는 서버의 호스트 이름을 알려 주어야 합니다. 다음은 파생된 호스트 이름의 사용 예입니다.
youtube-dl --get-url --simulate 'https://www.youtube.com/watch?v=OQZlqeUBbck' 2>/dev/null |
cut -d/ -f3
나에게 이것은 나에게 호스트 이름을 주었다 r7---sn-aiglln76.googlevideo.com
. 그러면 스크립트(아래)를 실행할 수 있습니다. 실행하는 데 시간이 걸리며 처음 1분 정도는 전혀 출력을 얻지 못할 수도 있습니다.
#!/bin/bash
#
target="$1" # Hostname
test -z "$target" && read -p "Target destination: " target
phop=0 first=y
timeout 90 traceroute "$target" |
awk '$1+0' |
while read hop rhost rip junk
do
test "$rhost" == '*' && continue
rip="${rip//[()]/}"
# Is the host reachable?
ping -q -c1 -w4 "$rip" >/dev/null 2>&1 || continue
if test -n "$rhost" -a -n "$phost"
then
test -n "$first" && { printf "Hops\tRoute\n"; first=; }
# Test the link speed between these two hosts
bing=$(
bing -c1 -e20 "$pip" "$rip" 2>/dev/null |
tail -1 |
awk '!/zero/ {print $2}'
)
# Report any useful result
printf "%2d-%2d\t%s (%s) to %s (%s): %s\n" "$phop" "$rhop" "$phost" "$pip" "$rhost" "$rip" "${bing:-no measured difference}"
fi
# Save the current host for the next hop comparison
phop="$rhop" phost="$rhost" pip="$rip"
done
원격 사무실로 실행된 영국 테스트의 일부 결과:
Hops Route
1- 4 10.20.1.254 (10.20.1.254) to aaa.obscured (): no measured difference
4- 5 be200.asr01.thn.as20860.net (62.128.207.218) to 195.66.227.42 (195.66.227.42): no measured difference
5- 6 195.66.227.42 (195.66.227.42) to core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132): no measured difference
6- 7 core3-hu0-1-0-5.faraday.ukcore.bt.net (62.172.103.132) to 195.99.127.60 (195.99.127.60): no measured difference
7- 8 195.99.127.60 (195.99.127.60) to acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25): 512.000Mbps
8- 9 acc1-10gige-0-2-0-0.bm.21cn-ipp.bt.net (109.159.248.25) to 109.159.248.99 (109.159.248.99): no measured difference
9-14 109.159.248.99 (109.159.248.99) to bbb.obscured (): 717.589Kbps
여기에서 볼 수 있듯이 09:00에서 14:00 사이에 트래픽이 상당히 줄어들었고 일반적인 ADSL 업링크 속도도 떨어졌습니다.
bing
연결 속도가 해당 지점에 사용 가능한 연결을 초과하는 경우 두 원격 지점 간의 속도 차이를 측정할 방법이 없다는 점을 지적하고 싶습니다 . 내 연결 속도는 512Mbps이므로 대부분의 통신사 링크를 측정할 수 없습니다.