Linuxスピードテストコマンドが遅い原因と確認・改善方法

Linuxでスピードテストを実行した際に下りや上り速度が遅い、Pingが高い、結果が毎回変わる場合の原因を整理します。回線やプロバイダー、ルーター、Wi-Fi、測定サーバーを切り分ける方法と改善策を紹介します。

公開日 2026-11-05 最終更新 2026-11-05 カテゴリ:ガイド

Linuxスピードテストコマンドで起きる主な現象

Linuxでspeedtestコマンドを実行すると、契約している光回線の想定より下り速度や上り速度が低い、Pingや遅延が高い、測定するたびに結果が変わるといった現象が起こります。速度の数値だけで回線障害と判断せず、接続方式、測定先、時間帯、端末の負荷を分けて確認することが重要です。

OoklaのCLIを導入している場合は、speedtest、JSON形式で結果を保存する場合はspeedtest -f jsonを使用できます。環境によってはspeedtest-cliが使われますが、実装や測定サーバーが異なるため、同じコマンドでも結果を単純比較しないでください。

原因1:測定方法やコマンドの違い

Linuxスピードテストコマンドには複数の実装があり、採用する測定方式、並列接続数、測定サーバーの選択が異なります。そのため、speedtest、speedtest-cli、ブラウザーの速度測定で数値が一致しないことがあります。特に古いクライアントや非公式パッケージでは、現在のサーバー仕様に適合せず、下り速度だけが低く表示される場合があります。

判断方法

同じ端末、同じ時間帯、同じ接続方法で複数回測定し、使用したコマンドとサーバー名を記録します。可能であればspeedtest -f jsonで結果を保存し、測定時刻、下り、上り、Ping、サーバー情報を比較します。

改善方法

ディストリビューションの公式パッケージや提供元が明確なCLIを使い、クライアントを更新します。複数の結果が必要な場合も、異なるツールの数値を混在させず、同一ツールで比較してください。

原因2:測定サーバーまでの距離や混雑

スピードテストは自宅から測定サーバーまでの経路を含むため、近隣のサーバーが常に最適とは限りません。サーバー側の混雑、プロバイダーの接続経路、国際回線やIXの混雑によって、下り速度や上り速度が一時的に低下します。Pingが高い場合も、自宅側ではなく測定先までの経路が原因である可能性があります。

判断方法

同じコマンドで複数の測定サーバーを選び、結果を比較します。pingやtracerouteで宛先までの遅延と経路を確認し、特定の区間だけ応答時間が増えていないかを調べます。1台のサーバーだけ遅い場合は、回線全体より測定先の混雑を疑います。

改善方法

地理的に近く、混雑の少ない測定サーバーを選択します。朝、夕方、夜間など時間帯を変えて継続測定し、特定時間だけ悪化するかを確認してください。速度比較では、同じサーバーを使うことも重要です。

原因3:Wi-Fiやルーターの無線環境

Linux端末がWi-Fi接続の場合、電波強度、周囲の無線干渉、5GHz帯と2.4GHz帯の違い、ルーターとの距離が速度と遅延に影響します。複数の端末が同時に通信していると、Linux上のスピードテストだけが遅いのではなく、家庭内ネットワーク全体の帯域が分配されている状態になります。

判断方法

まずLinux端末をLANケーブルでルーターに接続し、同じコマンドで測定します。有線で下り・上り速度とPingが改善するなら、光回線よりWi-Fi環境が原因です。無線状態はiw devやiwconfigで確認でき、接続帯域や信号強度も判断材料になります。

改善方法

可能であれば速度測定は有線で行い、Wi-Fiの実利用を確認する場合はルーターの近くで測定します。5GHz帯の利用、ルーターの設置場所変更、ファームウェア更新、不要な同時通信の停止も有効です。古いルーターやLANケーブルがボトルネックになる場合もあります。

原因4:Linux端末の負荷やバックグラウンド通信

パッケージ更新、クラウド同期、バックアップ、動画配信、コンテナ、仮想マシンなどが動作していると、スピードテストの帯域やCPUを消費します。CPU負荷が高い端末では、実際の回線速度ではなく、暗号化処理やネットワーク処理の性能が測定値を制限することがあります。

判断方法

測定前にtop、htop、nload、iftopなどでCPU使用率と通信量を確認します。不要な同期処理を停止し、他のアプリケーションを閉じた状態で再測定してください。負荷を下げると速度が戻る場合は、回線契約より端末側の処理を確認します。

改善方法

バックアップや大容量ダウンロードの時間を分け、不要なサービスを停止します。低性能な小型端末やサーバーでは、測定中のCPU使用率も記録してください。定期監視が必要な場合は、測定間隔を空けてネットワーク自体への負荷を抑えます。

原因5:プロバイダーや接続方式の混雑

光回線そのものの物理的な品質が良くても、プロバイダーとの接続方式や収容設備が混雑すると、夜間を中心に下り速度が低下することがあります。IPv4 PPPoEとIPv6 IPoEなど、利用方式によって経路や混雑状況が異なるため、同じ住所でも結果に差が出る場合があります。

判断方法

時間帯別にspeedtestコマンドを実行し、夜間だけ速度が落ちるかを確認します。有線接続、複数の測定サーバー、複数日の結果を比較し、Wi-Fiや端末負荷の影響を除外します。ルーターの管理画面で接続方式を確認し、プロバイダーの障害情報も参照してください。

改善方法

契約しているプロバイダーに測定時刻、接続方式、下り・上り速度、Ping、測定サーバーを伝えます。利用可能な接続方式が複数ある場合は、プロバイダーの案内に従って変更を検討します。NTT、ドコモ、au、ソフトバンクなどのサービスでも、地域や契約方式によって条件は異なるため、一般的な広告速度だけで判断しないでください。

原因6:ルーター、NIC、MTUの設定

ルーターの処理能力、NICのリンク速度、二重化設定、MTUの不整合などが原因で、速度低下やパケット再送が発生することがあります。特にVPN、仮想ネットワーク、PPPoE、ブリッジ構成を利用しているLinux環境では、通常の家庭用端末より設定の影響を受けやすくなります。

判断方法

ip linkでインターフェース状態を確認し、ethtool eth0などでリンク速度と duplex を調べます。インターフェース名は環境に合わせて置き換えてください。パケットエラーや再送はip -s linkで確認し、MTU変更後だけ通信が不安定になる場合は設定を見直します。

改善方法

ルーターとLinuxのネットワークドライバーを更新し、LANケーブルとポートを交換して切り分けます。MTUは回線やVPNの要件に合わせ、根拠なく変更しないでください。設定変更前に現在の値を記録し、改善しない場合は元に戻せる状態にします。

原因7:回線障害や物理的な品質低下

複数の端末を有線で測定しても下り・上り速度が低く、Pingやパケットロスも悪化している場合は、回線設備、ONU、ホームゲートウェイ、地域設備などの障害が考えられます。光回線では宅内の光ケーブルや電源状態が影響することもあります。

判断方法

複数の有線端末、複数の測定サーバー、複数の時間帯で同じ症状が続くかを確認します。pingでパケットロスを調べ、ルーターやONUのランプ状態、公式障害情報を確認してください。Linuxだけでなく他の端末でも再現するなら、端末固有の問題ではない可能性が高くなります。

改善方法

ONUやルーターを説明書に従って再起動し、電源やケーブルの接続を確認します。改善しない場合は、測定ログと発生時間を整理して回線事業者またはプロバイダーへ相談します。速度だけでなく、パケットロスと遅延の有無も伝えると調査しやすくなります。

Linuxで速度低下の原因を切り分ける手順

  1. Linux端末のバックグラウンド通信を停止し、CPU使用率を確認します。
  2. Wi-Fiから有線LANへ切り替え、同じLinuxスピードテストコマンドで測定します。
  3. 同じ測定サーバーを使い、朝・夕方・夜間の下り、上り、Pingを記録します。
  4. pingやtracerouteで遅延とパケットロスを確認します。
  5. ip link、ethtool、ip -s linkでNICのリンク速度とエラーを確認します。
  6. 複数端末で再現する場合は、ルーター、プロバイダー、回線障害の順に確認します。

速度測定の結果を安定して比較するポイント

  • 毎回同じ端末、接続方法、測定サーバーを使用する。
  • 測定時刻、下り、上り、Ping、遅延、使用コマンドを記録する。
  • Wi-Fiの実用速度と、有線接続で確認する回線性能を分けて考える。
  • 1回の結果ではなく、複数回の中央値や時間帯ごとの傾向を見る。
  • 回線の速度だけでなく、パケットロスや通信の安定性も評価する。

Linuxスピードテストコマンドの結果が遅いときは、コマンド自体の違い、測定サーバー、Wi-Fi、端末負荷、プロバイダー、回線設備を順番に切り分けます。測定条件をそろえて記録すれば、一時的な混雑と継続的な障害を区別しやすくなります。