Linuxコンソール上からインターネット速度の測定

Linuxコンソール上から手軽にインターネット速度を測定したいです。

リモートに置いてあるLinuxルータや、サーバで、インターネット速度を測定したいのですが、ターミナルまでは動かしていなくてGUI環境・ブラウザがなく手軽にインターネット速度を計測したい時に役立つツールを紹介します。

Screenshot of github.com

 

sivelさんが作成した、speedtest.netでインターネット速度が測定できるコマンドラインツールになります。Pythonで書かれています。

Just download (Like the way it used to be)

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

実行するとこんな感じで速度が分かります。

# ./speedtest-cli
Retrieving speedtest.net configuration...
Testing from So-net (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by OrukaNet (Yamato) [41.94 km]: 26.03 ms
Testing download speed................................................................................
Download: 533.42 Mbit/s
Testing upload speed................................................................................................
Upload: 156.90 Mbit/s

 

これでLinuxコンソールからでもsshで、リモートした状態でも手軽にインターネット速度が計測できるようになりました。

測定するサーバはタイミングによって変わります。ping 応答速度によってベストサーバを見つけ、ダウンロード速度と、アップロード速度を計測してくれます。

サーバがタイミングによって変わる様子

Selecting best server based on ping...
Hosted by buriitto internet (Suzuka) [99.54 km]: 24.594 ms

Selecting best server based on ping...
Hosted by TB (Tokyo) [16.48 km]: 5.264 ms

Selecting best server based on ping...
Hosted by at2wn (Yokohama) [27.73 km]: 22.265 ms

Selecting best server based on ping...
Hosted by gatolabo (Maibara) [98.72 km]: 39.689 ms

pingによる応答速度からベストサーバを判断するようですが、時間帯やサーバの込み具合、いろいろな要素が絡み合うので、やはりインターネット速度は指標でしかないと考えないといけませんね。

./speedtest-cli –list

日本にあるサーバのみリスト表示するとこんな感じです

./speedtest-cli --list |egrep 'Japan'
 6087) Allied Telesis Capital Corporation (Fussa-shi, Japan) [15.85 km]
12546) TB (Tokyo, Japan) [16.48 km]
 7510) ASEINet (Tokyo, Japan) [16.48 km]
 8407) Allied Telesis Capital Corporation (Sagamihara, Japan) [17.65 km]
12177) OrukaNet (Yamato, Japan) [23.01 km]
 6492) denpa893 (Sumida, Japan) [28.52 km]
 6508) at2wn (Yokohama, Japan) [30.15 km]
 8348) Foxcore-LS (Sodegaura, Japan) [47.17 km]
 7139) SoftEther Corporation (Tsukuba, Japan) [63.59 km]
 6766) JAIST(ino-lab) (Nomi, Japan) [278.56 km]
11385) buriitto internet (Suzuka, Japan) [279.65 km]
 6368) gatolabo (Maibara, Japan) [294.23 km]
 8193) kamiari (Sendai, Japan) [310.98 km]
 6476) rxy (individual) (Osaka, Japan) [379.90 km]
 8832) prize3046 (Ikeda, Japan) [382.12 km]
 6477) satoweb (Sakai, Japan) [385.92 km]
 6405) Allied Telesis Capital Corporation (Misawa, Japan) [578.48 km]
 7976) denpa893 (Hikari, Japan) [716.04 km]
 8842) kimagure (Sapporo, Japan) [833.97 km]
  811) GLBB Japan KK (Chatan, Japan) [1526.58 km]
 6581) haza (Haebaru, Japan) [1539.27 km]

./speedtest-cli –server ServerID

大阪にある、 6476) rxy (individual) (Osaka, Japan) [379.90 km]で試験してみます。

./speedtest-cli --server 6476
Retrieving speedtest.net configuration...
Testing from OCN (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by rxy (individual) (Osaka) [1.83 km]: 25.722 ms
Testing download speed................................................................................
Download: 275.32 Mbit/s
Testing upload speed................................................................................................
Upload: 127.84 Mbit/s

サーバを固定すると、ある程度速度が一定化するので指標として扱いやすいです。逆にサーバが違うと、かなり速度に高低が出ます。