私はUbuntu Trusty 14.04 64ビットを使用しています。
trickle
リポジトリからネットワークシェーパーをインストールし、いくつかのテストを実行しました。
- 制限なし
ネットワークダウンロード制限をテストするには、次のコマンドを実行します。
wget -c ftp://ftp.cesca.cat/ubuntu/release/trusty/ubuntu-14.04.1-server-amd64.iso
中断することなく約9MB / sの安定したダウンロード速度を得ました。
- 200KB/秒に制限
このコマンドを使用して、ダウンロード速度を200 KB / sに制限します。
trickle -d 200 wget -c ftp://ftp.cesca.cat/ubuntu/release/trusty/ubuntu-14.04.1-server-amd64.iso
約200KB/sの非常に正確なダウンロード速度を得ました。
- 1000KB/秒に制限
同じコマンドを使用してダウンロード速度を1000 KB / sに制限しました。
trickle -d 1000 wget -c ftp://ftp.cesca.cat/ubuntu/release/trusty/ubuntu-14.04.1-server-amd64.iso
ネットワーク速度は200KB/s程度で非常に安定していますが、1000KB/s程度を予想しました。
- 100KB/秒に制限
同じコマンドを使用してダウンロード速度を100 KB / sに制限しました。
trickle -d 100 wget -c ftp://ftp.cesca.cat/ubuntu/release/trusty/ubuntu-14.04.1-server-amd64.iso
ネットワーク速度は予想通り約100KB/秒です。
もう少しテストした結果、200KB/s未満の速度に制限した場合、結果が正確に見えます。ただし、200 KB/秒を超えると、プログラムは常に 200 KB/秒に制限されます。
なぜこのような結果が現れるのでしょうか?より高い速度を正確に制限する方法は?