Linux端末で帯域幅のスループットを取得することは可能ですか?私は同等のものを探していますスピードテスト(Ookla より)。
答え1
というコマンドラインツールを強くお勧めします。nload
。これは、Speedtest (Ookla 社) のような概要を提供するものではなく、すべてのネットワーク トラフィックをリアルタイムで監視できるようにします。これは、マシンのすべてのポートのネットワーク トラフィックの EKG (心電図) のようなものです。
nload
は、ネットワーク トラフィックと帯域幅の使用状況をリアルタイムで監視するコンソール アプリケーションです。2 つのグラフを使用して、受信トラフィックと送信トラフィックを視覚化し、転送されたデータの合計量や最小/最大のネットワーク使用量などの追加情報を提供します。
インストールしたら (どのパッケージ マネージャーを使用してもかまいません。これは非常に一般的なツールです)、入力するだけで、nload
受信トラフィックと送信トラフィックのライブ グラフをリアルタイムで表示できます。キーボードの左矢印キーと右矢印キーを使用して、システムのすべてのネットワーク インターフェイスを切り替えます。
ネットワーク関連の作業を行う際にボトルネックを診断しようとするときに非常に役立つと思います。
答え2
ファイルを curl/wget するのにかかる平均時間/速度をチェックするなど、簡単な操作を行うことができます。
ブライアンの回答で言及されているように、リポジトリにあるスピードテストアプリケーションを実行しましたが、不正確でした。私はスピードテスト++- コンパイルといくつかの小さな前提条件が必要です。
speedtest cliと比較すると、私の回線速度やspeedtestのウェブサイトで表示されるものに近い結果が得られます。ギガビット接続のせいかもしれませんが、不正確さの言い訳にはなりません。興味深いことに、speedtest-cliは私が使用しているのと同じISP- なので、なぜそうなるのかはわかりません。スピードテストの Web サイトが使用する TCP メソッドも使用しますが、これは明らかに文書化されていません。
私の回線はギガビットのはずで、アプリケーションは ONT に直接接続された Linux ルーターで実行しているので、ボトルネックは私のシステムには存在しません。クライアント側では、他のアプリケーションやネットワークのボトルネックなど、他の要因が測定値に影響している可能性があります。
同じ行に数分の間隔を置いて
geek@heckate_router:~$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Singtel Fiber (XXX.XXX.X.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Singtel (Singapore) [6.13 km]: 219.284 ms
Testing download speed................................................................................
Download: 698.09 Mbit/s
Testing upload speed......................................................................................................
Upload: 311.51 Mbit/s
スピードテスト++とは対照的に
geek@heckate_router:~$ SpeedTest
SpeedTest++ version 1.14
Speedtest.net command line interface
Info: https://github.com/taganaka/SpeedTest
Author: Francesco Laurita <[email protected]>
IP: XXX.XXX.X.XXX ( Singtel Fiber ) Location: [1.2929, 103.855]
Finding fastest server... 8149 Servers online
............
Server: Singapore www.speedtest.com.sg:8080 by NewMedia Express (6.13142 km from you): 2 ms
Ping: 2 ms.
Jitter: 0 ms.
Determine line type (2) ........................
Fiber / Lan line type detected: profile selected fiber
Testing download speed (32) .................................................................................................................................................................................................................................................................................................
Download: 1004.18 Mbit/s
Testing upload speed (12) ..............................................................................................................................................................................................................................................................................................................................................................................................................................................
Upload: 1020.92 Mbit/s
おそらく、github には他にも機能する可能性のあるオプションが 12 個ほどありますが、私にとってはこれがうまく機能するようです。
答え3
ターミナル経由でアクセスできる速度テスト サービスを次に示します。http://www.linuxandubuntu.com/home/speedtest-cli-internet-speed-test-in-linux-terminal
Linux に Speedtest CLI をインストールする方法
インストールは想像以上に簡単です。すでに公式リポジトリにあるので、ターミナルで次のコマンドを入力するだけでインストールできます。
sudo apt-get install speedtest-cli
このツールは Python で書かれているので、pip 経由でインストールすることもできます。
python3 -m pip install --user speedtest-cli
端末からインターネット速度をテストする方法
speedtest-cli
ターミナルから実行します。
$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from JPR Digital Pvt Ltd (183.87.181.182)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Vodafone India (Mumbai) [1.15 km]: 9.896 ms
Testing download speed................................................................................
Download: 30.03 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.04 Mbit/s
また、上記のテストでは値がビット単位になっているので、いくつか変更を加えることもできます。ここで、値をバイト単位で読み取りたい場合があります。これを行うには、--bytes
コマンドの末尾に を追加するだけです。