web-dev-qa-db-ja.com

Linuxコマンドライン帯域幅速度テスト

Linuxボックスで利用可能な帯域幅を確認しようとしています。コマンドラインから実行できるテストはありますか?

5
Mike B

わざわざiperfをインストールできない場合(qediの回答を参照)、既知の量のデータをシフトするコマンドの前にtimeコマンドを付けて合計を行うことができます。

1
Neal

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
12
qedi

うん。どこかにsshログインが必要です:

dd if=/dev/zero bs=50MB count=1 | ssh user@server 'cat > /dev/null'
7
kolypto

パフォーマンステストを実行するために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権限で実行する必要がある場合があります。

2
slhck