speedtest CLI ツールを使用して Linux ターミナルでインターネット速度をテストする方法を学びます。また、速度の詳細をすぐに取得するためのワンライナー python コマンドも含まれています。
私たちのほとんどは、新しいネットワークや Wi-Fi に接続するたびに、インターネットの帯域幅の速度をチェックします。それでは、なぜ私たちのサーバーではないのですか!これは、Linux ターミナルでインターネット速度をテストするためのチュートリアルです。
私たちは通常、Ookla の Speedtest を使用してインターネットの速度をチェックしています。これは、デスクトップの非常に単純なプロセスです。彼らのウェブサイトに行き、ただGOボタンをクリックしてください。あなたの場所をスキャンし、最も近いサーバーで速度テストを行います。あなたがモバイルを使用している場合、彼らはあなたのためのアプリを持っています.しかし、コマンドライン インターフェイスを備えた端末を使用している場合は、状況は少し異なります。 Linux ターミナルからインターネット速度を確認する方法を見てみましょう。
速度チェックを 1 回だけ行い、ツールをサーバーにダウンロードしたくない場合は、ここにジャンプしてワンライナー コマンドを参照してください。
ステップ 1 :speedtest cli ツールをダウンロードする
まず、GitHub リポジトリから speedtest CLI ツールをダウンロードする必要があります。最近では、多くの有名な Linux リポジトリにも含まれています。そこにある場合は、そのパッケージを Linux ディストリビューションに直接インストールできます。
Github のダウンロードとインストールのプロセスに進みましょう。ディストリビューションに応じて git パッケージをインストールします。次に、以下のように speedtest の Github リポジトリを複製します:
[root@kerneltalks ~]# git clone https://github.com/sivel/speedtest-cli.git Cloning into 'speedtest-cli'... remote: Counting objects: 913, done. remote: Total 913 (delta 0), reused 0 (delta 0), pack-reused 913 Receiving objects: 100% (913/913), 251.31 KiB | 143.00 KiB/s, done. Resolving deltas: 100% (518/518), done.
現在の作業ディレクトリに複製されます。 speedtest-cli
という名前の新しいディレクトリ が作成されます。以下のファイルが含まれています。
[root@kerneltalks ~]# cd speedtest-cli [root@kerneltalks speedtest-cli]# ll total 96 -rw-r--r--. 1 root root 1671 Oct 7 16:55 CONTRIBUTING.md -rw-r--r--. 1 root root 11358 Oct 7 16:55 LICENSE -rw-r--r--. 1 root root 35 Oct 7 16:55 MANIFEST.in -rw-r--r--. 1 root root 5215 Oct 7 16:55 README.rst -rw-r--r--. 1 root root 20 Oct 7 16:55 setup.cfg -rw-r--r--. 1 root root 3196 Oct 7 16:55 setup.py -rw-r--r--. 1 root root 2385 Oct 7 16:55 speedtest-cli.1 -rw-r--r--. 1 root root 1200 Oct 7 16:55 speedtest_cli.py -rwxr-xr-x. 1 root root 47228 Oct 7 16:55 speedtest.py -rw-r--r--. 1 root root 333 Oct 7 16:55 tox.ini
Python スクリプト speedtest.py
は、インターネット速度を確認するために使用するものです。
このスクリプトを /usr/bin
のコマンドにリンクできます サーバー上のすべてのユーザーが使用できるようにします。または、コマンド エイリアスを作成して、すべてのユーザーが簡単に使用できるようにすることもできます。
ステップ 2 :Python スクリプトを実行する
ここで、引数なしで Python スクリプトを実行すると、最寄りのサーバーが検索され、インターネット速度がテストされます。
[root@kerneltalks speedtest-cli]# python speedtest.py Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 8.174 ms Testing download speed................................................................................ Download: 548.13 Mbit/s Testing upload speed................................................................................................ Upload: 323.95 Mbit/s
私は AWS EC2 Linux サーバーを使用しています。これが Amazon データセンターの帯域幅です。 🙂
スクリプトのさまざまなオプション
以下のような便利なオプションがあります:
スピードテスト サーバーを検索するには あなたの場所の近くでは--list
を使用してください スイッチと grep
[root@kerneltalks speedtest-cli]# python speedtest.py --list | grep -i mumbai 2827) Bharti Airtel Ltd (Mumbai, India) [1.15 km] 8978) Spectra (Mumbai, India) [1.15 km] 4310) Hathway Cable and Datacom Ltd (Mumbai, India) [1.15 km] 3315) Joister Broadband (Mumbai, India) [1.15 km] 1718) Vodafone India (Mumbai, India) [1.15 km] 6454) YOU Broadband India Pvt Ltd. (Mumbai, India) [1.15 km] 9764) Railtel Corporation of india Ltd (Mumbai, India) [1.15 km] 9584) Sheng Li Telecom (Mumbai, India) [1.15 km] 7605) Idea Cellular Ltd. (Mumbai, India) [1.15 km] 8122) Sify Technologies Ltd (Mumbai, India) [1.15 km] 9049) I-ON (Mumbai, India) [1.15 km] 6403) YOU Broadband India Pvt Ltd., Mumbai (Mumbai, India) [1.15 km]
ここでわかるように、最初の列はサーバー識別子であり、その後にそのサーバーをホストしている会社の名前、場所、そして最後にあなたの場所からの距離が続きます.
特定のサーバーを使用してインターネット速度をテストするには --server
を使用 引数として前の出力からのスイッチとサーバー識別子。
[root@kerneltalks speedtest-cli]# python speedtest.py --server 2827 Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Bharti Airtel Ltd (Mumbai) [1.15 km]: 13.234 ms Testing download speed................................................................................ Download: 93.47 Mbit/s Testing upload speed................................................................................................ Upload: 69.25 Mbit/s
取得するには 速度テストのリンクを共有するには、–share スイッチを使用します。 speedtest Web サイトでホストされているテストの URL が表示されます。この URL を共有できます。
[root@kerneltalks speedtest-cli]# python speedtest.py --share Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 7.471 ms Testing download speed................................................................................ Download: 621.00 Mbit/s Testing upload speed................................................................................................ Upload: 367.37 Mbit/s Share results: http://www.speedtest.net/result/6687428141.png
テスト結果の URL を含む最後の行を確認します。その画像をダウンロードすると、以下の画像になります:
それでおしまい!しかし、この専門用語がすべて必要ない場合は、以下のワンライナーを使用して、速度テストをすぐに実行することもできます.
ターミナルで 1 つのライナーを使用したインターネット速度テスト
curl ツールを使用して上記の Python スクリプトをオンラインで取得し、外出先で実行できるように Python に提供します!
[root@kerneltalks ~]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
上記のコマンドはスクリプトを実行し、結果を画面に表示します!
[root@kerneltalks speedtest-cli]# curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python - Retrieving speedtest.net configuration... Testing from Amazon (35.154.184.126)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Spectra (Mumbai) [1.15 km]: 12.599 ms Testing download speed................................................................................ Download: 670.88 Mbit/s Testing upload speed................................................................................................ Upload: 355.84 Mbit/s
このツールを RHEL 7 サーバーでテストしましたが、プロセスは Ubuntu、Debian、Fedora、CentOS でも同じです。