Python
 Computer >> コンピューター >  >> プログラミング >> Python

Linuxターミナルでブロードバンドの回線速度を測定する方法!speedtest-cliの使い方を解説

Linuxを使っていると、ブラウザやGUIアプリを開かずに、ターミナルだけでインターネット回線(ブロードバンド)の速度を測定したい場面があります。そんなときに便利なのが、speedtest.netの測定サーバーを利用できるコマンドラインツール「speedtest-cli」です。
この記事では、speedtest-cliのインストール方法から基本的な使い方、覚えておくと便利なオプションまでを、初心者にもわかりやすく解説します。

前提条件:Python pipのインストール

speedtest-cliはPython製のツールのため、インストールにはPythonのパッケージ管理ツール「pip」が必要です。まず、以下のコマンドでpython-pipをインストールしましょう。

$ sudo apt-get install python-pip

実行すると、以下のような出力が表示されます。

Building dependency tree
Reading state information... Done
The following extra packages will be installed:
   python-chardet-whl python-colorama python-colorama-whl python-distlib
   python-distlib-whl python-html5lib python-html5lib-whl python-pip-whl
   python-requests-whl python-setuptools python-setuptools-whl python-six-whl
   python-urllib3-whl python-wheel
The following NEW packages will be installed:
   python-chardet-whl python-colorama python-colorama-whl python-distlib
.............................................................................
補足: Ubuntu 16.04以降など最近の環境では、「python-pip」ではなく「python3-pip」を使用してください。また、多くのディストリビューションでは「sudo apt install speedtest-cli」のように、標準リポジトリから直接インストールすることも可能です。

speedtest-cliのインストール

pipの準備ができたら、以下のコマンドでspeedtest-cliをインストールします。

$ sudo pip install speedtest-cli

正常に完了すると、次のような出力が表示されます。

Downloading/unpacking speedtest-cli
   Downloading speedtest_cli-0.3.4-py2.py3-none-any.whl
Installing collected packages: speedtest-cli
Successfully installed speedtest-cli
Cleaning up...

回線速度を測定してみよう

インストールが完了したら、以下のコマンドを実行するだけで測定が始まります。

$ speedtest-cli

測定結果は以下のように表示され、ダウンロード・アップロード速度(Mbit/s)やレイテンシ(ping値)、接続先サーバーとの距離などが一目で確認できます。

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Beam Telecom (183.82.104.71)...
Selecting best server based on latency...
Hosted by ACT Fibernet (Hyderabad) [10.33 km]: 2.75 ms
Testing download speed........................................
Download: 23.32 Mbit/s
Testing upload speed..................................................
Upload: 14.30 Mbit/s

覚えておきたい主なオプション

speedtest-cliにはさまざまなオプションが用意されています。すべてのオプションを確認したい場合は、以下のコマンドを実行してください。

$ speedtest-cli --help

ここでは、特によく使われる主要なオプションを表にまとめました。

オプション説明
-h, --helpヘルプメッセージを表示して終了する
--bytes値をビット(bit)ではなくバイト(byte)で表示する(--shareで生成される画像には影響なし)
--sharespeedtest.netの結果共有画像のURLを生成して表示する
--simple詳細な出力を省略し、基本情報のみを表示する
--list距離順にソートされたspeedtest.netサーバーの一覧を表示する
--server SERVERテスト対象となるサーバーIDを指定する
--mini MINISpeedtest MiniサーバーのURLを指定する
--source SOURCEバインドする送信元IPアドレスを指定する
--timeout TIMEOUTHTTPタイムアウトの秒数を指定する(デフォルトは10秒)
--securespeedtest.net運用サーバーとの通信にHTTPSを使用する
--versionバージョン番号を表示して終了する

たとえば「speedtest-cli --simple」とすれば、Ping・ダウンロード・アップロードの3つの値だけがすっきり表示され、「--share」と組み合わせれば測定結果を画像として共有できます。

まとめ

これで「Linuxターミナルからブロードバンドの回線速度をテストする方法」をマスターしました!speedtest-cliを使えば、ブラウザを開かなくてもワンコマンドで回線速度をチェックでき、スクリプトに組み込んで定期的に監視することも可能です。
次回のLinux関連記事でも、こうした実用的なコマンドをさらにご紹介していきますので、ぜひお楽しみに!

  1. Windows 10を高速化する7つの対処法|動作が重い・遅いと感じたら試したい最適化ガイド

    Windows 10パソコンの動作が遅くてお困りの方は、この記事が参考になるはずです。これまでに、新品同様のはずなのに動作が重いPCを含め、多くのWindows 10マシンの低速化トラブルを目にし、実際に解決してきました。経験上、Windowsの動作が遅くなる原因はいくつかの要因に分けられます。Windows(すべてのバージョン共通)の動作が遅くなる主な原因は以下の通りです。マルウェアへの感染Windows起動時に自動で立ち上がるプログラムが多すぎるページファイル(仮想メモリ)の設定が不適切ハードディスクの故障・劣化本記事では、Windows 10 PCを快適に動作させるための具体的な手順を順

  2. ターミナルを使ってMacからAnacondaを完全にアンインストールする方法

    強力なパッケージマネージャー「Anaconda」をインストールしたものの、不要になったためアンインストールしたい——そんな方は必見です。この記事では、AnacondaをMacから削除し、ディスク容量を解放して他の重要なファイルのためのスペースを確保する方法を詳しく解説します。 クリーンにアンインストールを行うために、いくつかの方法をご紹介します。それでは、さっそく始めましょう。 Anacondaとは? 巨大なヘビとしての「アナコンダ」はご存じでしょうが、ここで紹介するAnacondaは、機械学習、データサイエンス、科学技術計算、人工知能(AI)に関わるツールです。これらの予測分析は、スクリプト