Linuxボックスで利用可能な帯域幅を確認しようとしています。コマンドラインから実行できるテストはありますか?
わざわざiperfをインストールできない場合(qediの回答を参照)、既知の量のデータをシフトするコマンドの前にtime
コマンドを付けて合計を行うことができます。
iperfはシンプルで使いやすいです。
クライアントとサーバーが必要です。
(サーバー上)
user@server$ iperf -s
(クライアント上)
user@client$ iperf -c server.domain
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 113 MBytes 94.7 Mbits/sec
うん。どこかにsshログインが必要です:
dd if=/dev/zero bs=50MB count=1 | ssh user@server 'cat > /dev/null'
パフォーマンステストを実行するためにspeedtest.netに依存する speedtest-cli
ツールがあります。利点は、テストしたり、ダウンロードするものを考えたりするために独自のサーバーを必要としないことです。
Pythonのeasy_install
、またはspeedtest-cli
の下のpip
を介してインストールできるため、これですべてを実行できます。
# pip install speedtest-cli
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from … (…)...
Selecting best server based on ping...
Hosted by Easyname (…) [1.07 km]: 84.48 ms
Testing download speed........................................
Download: 5.25 Mbit/s
Testing upload speed..................................................
Upload: 0.56 Mbit/s
pip
コマンドは、実行するPythonバージョンによっては、root権限で実行する必要がある場合があります。