Pertanyaan Bagaimana cara mengecek Kecepatan Internet via Terminal?


Alih-alih pergi ke situs seperti speedtest.net, Saya ingin memeriksa kecepatan internet saya saat ini dari terminal pada Ubuntu. Bagaimana saya bisa melakukannya?


357
2018-02-16 14:24


asal


Hasil yang saya peroleh dengan speedtest-cli jauh di bawah apa yang saya dapatkan dari speedtest.net speedtest-cli Unduh 18.27 Mbits / s Upload 3.43 Mbits / s speedtest.net Unduh 59.38 Mbits / s Upload 12.14 Mbits / s Saya tidak bisa pertimbangkan speedtest-cli untuk menjadi tes yang valid dari kecepatan jaringan.
@ user375058: The speedtest-cli menggunakan server yang sama (dll) seperti SpeedTest.net. Anda harus mempertimbangkan speedtest-cli dan www.speedtest.net menjadi setara, hanya dengan front-end yang berbeda. Saya akan terkejut jika Anda mendapatkannya secara signifikan hasil yang berbeda secara konsisten jika keduanya menggunakan server yang sama. Jika mereka tidak menggunakan server yang sama, maka Anda tidak memiliki dasar untuk perbandingan. Terakhir, hasil saya untuk kedua utilitas bervariasi dengan faktor 2-4 dari run to run. Saya menyarankan Anda menguji 2-4 server, dan melakukan 3–4 untuk setiap server dan membandingkan alat. - jvriesem
@ user375058: Saya sebenarnya hanya melakukan apa yang saya sarankan. Lihat tautan di komentar saya di bawah ini untuk hasil saya. - jvriesem
sudo apt install speedtest-cli - ColdCold


Jawaban:


Saya merekomendasikan speedtest-cli alat untuk ini. Saya membuat entri blog (Mengukur Kecepatan Koneksi Internet dari Linux Command Line) yang termasuk dalam pengunduhan, penginstalan, dan penggunaannya.

Versi singkatnya adalah ini: (tidak perlu root)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Keluaran:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

Pembaruan di 2016:

speedtest-cli ada di repositori Ubuntu sekarang. Untuk Ubuntu 16.04 (Xenial) dan penggunaan selanjutnya:

sudo apt install speedtest-cli
speedtest-cli

563
2018-03-19 08:11



Ini tampaknya tidak berfungsi dengan baik. Saya memiliki BT infinity 50bBit ke bawah dan 20Mbit. Tapi hasilnya muncul sebagai 0,53Mbit turun dan 0,2Mbit. Hah? Penempatan desimal salah? menggunakan wget saya mendapatkan 4.27M / s (34Mbit) (beberapa server lain)? - ppumkin
Seperti telah dinyatakan sini: Karena speedtest-cli adalah aplikasi python, lebih mudah untuk menginstal dengan melakukan: pip install speedtest-cliatau: easy_install speedtest-cli  Tergantung pada bagaimana Python diinstal pada sistem Anda, Anda mungkin perlu melakukan root untuk melakukan hal di atas. - CrandellWS
Mengkonfirmasi itu speedtest-cli rusak. Tidak menunjukkan kecepatan di atas 1Mbps. Tidak mentransfer info apa pun saat mengklaim melakukannya. - int_ua
Ini seharusnya benar-benar jawaban yang diterima ... speedtest-cli bekerja dengan baik untuk saya; pikir @int_ua entah mengalami masalah kompatibilitas atau masalah internet. - peelman
Ini seharusnya menjadi jawaban yang benar. Tes kecepatan berarti mengunduh DAN mengunggah. Jawaban pertama HANYA mengukur kecepatan unduh, yang BUKAN gambaran lengkap tentang kecepatan koneksi internet Anda. Terutama jika Anda menghosting sesuatu di mesin itu! - Emil Borconi


coba ini di baris perintah

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

coba ini juga

sourceforge.net/projects/tespeed/

mendapatkannya dari tautan di atas


78
2018-02-16 14:57



Bisakah Anda menjelaskan apa /dev/null berdiri untuk? - nutty about natty
Ini adalah file speacial yang hanya menghapus data yang ditulis untuk itu, - Tachyons
Bagi saya di Ubuntu 14.10 dengan python 2.7.8 perintah wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip bekerja jauh lebih baik daripada menggunakan speedtset-cli nampaknya kemudian membeku dan ^ C gagal untuk mengganggu perintah. Dengan wget saya tidak memiliki masalah saat memotong shrot unduhan dengan ^ C - Willoczy
@mlissner, terlihat seperti kecepatan pertama dalam megabit, detik dalam megabyte .. - vp_arth
@mlissner 1,5 x 8 = 12. satu adalah kbps dan yang lainnya adalah KBps :-) - Tachyons


Jika Anda tidak dapat terganggu untuk menginstal iperf, Anda bisa mendahului perintah apa pun yang menggeser sejumlah data yang diketahui dengan time perintah dan lakukan penjumlahan.

iperf sederhana dan mudah digunakan.

Ini membutuhkan klien dan server.

(di server)

 user@server$ iperf -s

(pada klien)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

Keterangan lebih lanjut


46
2018-02-16 15:21



+1 iperf fantastis untuk memvalidasi kecepatan ethernet dan WIFI - kfmfe04
iperf sangat bagus untuk LAN tetapi pengguna bertanya tentang WAN. - IMTheNachoMan


Yah saya gunakan wget untuk itu. Alat kecil itu memberi tahu saya apa kecepatan yang saya miliki.

Untuk menggunakannya hanya arahkan ke file di internet yang relatif lebih besar sehingga Anda bisa mendapatkan estimasi yang lebih baik.

Sebagai contoh

mengetik: wget http://hostve.com/neobuntu/pics/Ubu1.avi akan mulai mengunduh file Ubu1.avi dan menunjukkan pada kecepatan apa unduhan itu.

enter image description here

Tentu saja ada beberapa rekomendasi:

  1. Kecepatan uji diri Anda dengan server yang bagus. Dalam kasus tautan saya, kecepatannya kurang dari 200KB jadi jika Anda memiliki kecepatan yang lebih tinggi, server akan menjadi penghambat bagi Anda, bukan kecepatan Anda yang sebenarnya.

  2. Kecepatan tertinggi yang akan Anda lihat adalah kecepatan maksimum koneksi dan koneksi server Anda. Jika koneksi Anda 512 KB dan tempat Anda mengunduh adalah 400KB, koneksi maks Anda adalah 400KB karena ini adalah batas maksimum untuk server yang Anda unduh.

  3. Anda perlu melakukan tes setidaknya 5 kali untuk memiliki pemeriksaan kecepatan yang dapat diandalkan atau setidaknya melakukannya selama satu atau dua menit. Ini akan membantu Anda memiliki pemeriksaan yang lebih akurat.

  4. Anda harus memiliki setidaknya 4 atau 5 sumber pengujian berbeda untuk memiliki kecepatan yang lebih akurat. Jangan pernah menguji hanya dari situs yang sama karena ini dapat dipengaruhi oleh jarak Anda ke sana, masalah apa pun di server dan koneksi ke sana, dll. Selalu uji dari server yang berbeda.

ARIA2

Ini adalah alternatif untuk wget. Kelemahan dari wget adalah kurangnya koneksi paralel. Untuk menggunakan aria2, kepalan tangan kita perlu mengunduhnya:

   sudo apt-get install aria2

Untuk menggunakannya sederhana:

enter image description here

Dalam gambar, itu -x 4 adalah berapa banyak koneksi paralel yang ingin kita gunakan. Parameter CN di baris berikutnya menunjukkan berapa banyak koneksi paralel aktif yang diizinkan untuk diunduh dari situs tersebut. Dalam hal ini CN adalah 4. Tetapi jika kami mencoba untuk memiliki lebih banyak koneksi, kami akan mendapatkan sesuatu seperti ini:

enter image description here

Kami menetapkan 8 koneksi paralel tetapi situs hanya mengizinkan maksimum 5 seperti yang ditunjukkan oleh CN: 5. Ini bisa diselesaikan dengan -jopsi yang memberitahu aria2c koneksi konkuren maksimum yang kita inginkan (Yang secara default adalah 5) tetapi jika server telah membatasi ini, -j tidak akan berfungsi.


31
2018-02-16 15:12



wget tidak (belum) dapat melakukan unduhan tersegmentasi, yaitu mengunduh satu file menggunakan beberapa koneksi (paralel), jadi jika ISP Anda membatasi kecepatan per 1 sambungan, Anda tidak akan mendapatkan hasil yang akurat ... akan menjadi tes yang lebih tepat untuk menggunakan beberapa alat lain, yang setidaknya dapat menggunakan unduhan tersegmentasi (seperti aria2) - Mladen B.
@MladenB. Terima kasih. Tambahkan Aria2 ke dalamnya. - Luis Alvarado♦
Ini BUKAN speedtest, ini hanya tes kecepatan DOWNLOAD! Tes kecepatan internet berarti down & up load! Jawaban kedua, dan semua yang lain menyebutkan speedtest-cli memiliki pendekatan yang benar. - Emil Borconi
@EmilBorconi Anda benar tetapi dalam kehidupan nyata, kami tidak melakukan pembandingan kecepatan Internet di sini, ini hanyalah pengujian kecepatan rata-rata saat ini dari setiap pengguna rumahan tanpa perlu situs seperti speedtest. Kecepatan unduh (Yang cukup bagi siapa saja yang mencoba untuk melihat apakah mereka mengalami hambatan) adalah tes yang cukup baik. Sebuah tes kecepatan penuh ke bawah / akan memeriksa apa ruang lingkup penuh kecepatan Anda didasarkan pada ISP Anda. Jadi ya itu akan menjadi solusi terbaik, tetapi untuk setiap skenario pengujian cepat, bahkan wget sederhana akan melakukan trik karena biasanya orang lebih khawatir tentang kecepatan unduhan daripada mengunggah. - Luis Alvarado♦
@LuisAlvarado maaf jika saya terdengar kasar, hanya saya pikir orang harus dapat sepenuhnya memahami apa yang mereka tanyakan / dan apa jawaban yang diterima. Banyak pemula akan melihat forum dan mereka akan berasumsi / berhenti / berhenti pada jawaban yang diterima, dan mereka membentuk citra palsu di dalam mereka. Dan ya unduh lebih penting daripada mengunggah kecuali Anda adalah maniak facebook yang memposting selfies setiap 5 menit, kemudian mulai berkelahi dengan Anda ISP hanya karena Anda menguji unduhan yang bagus, tetapi Anda memiliki unggahan yang buruk ... Sekali lagi maaf jika nada saya kasar, tidak ingin menghina ... - Emil Borconi


Karena speedtest-cli adalah aplikasi python, lebih mudah untuk menginstal dengan melakukan:

pip install speedtest-cli

atau:

easy_install speedtest-cli

Tergantung pada bagaimana Python diinstal pada sistem Anda, Anda mungkin perlu melakukan root untuk melakukan hal di atas.


18
2017-12-02 15:06





Saya kebetulan menyukai speedometer Ubuntu cli.

speedometer -r eth0

Untuk menonton grafik langsung dari kecepatan data yang masuk.


5
2017-09-02 21:22



Itu sebenarnya yang saya cari untuk sementara waktu! Terima kasih! tapi saya tidak suka itu menunjukkan kecepatan di Kib dan bukan Kb atau KB - redbeam_


Jalankan beberapa instance wget dengan perintah timeout pada file besar:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

Dan kemudian menulis skrip untuk menghitung total byte yang diunduh dan membagi 5 detik Anda akan mendapatkan angka byte / detik. Harus cukup akurat dan Anda dapat menambahkan lebih banyak contoh untuk memaksimalkan bandwidth Anda.

Saya belum menguji skrip lengkap tetapi perintah baris tunggal "timeout 5 wget url" berfungsi, dan Anda mendapatkan sebagian file yang diunduh sebagai hasilnya (jika 5 detik tidak cukup untuk menyelesaikan unduhan).


3
2017-09-20 02:29



Ini akan membutuhkan beberapa pengaturan server ... - Braiam
url_1,2,3,4 dapat berupa apa saja, seperti server publik. - rexis
sebagai contoh timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec kemudian menganalisis file dan membagi dengan 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 dalam kbit / s - rubo77


Kamu dapat memakai tespeed . itu adalah tes kecepatan jaringan Terminal yang menggunakan server dari Speedtest.net. Ini menggunakan server uji terdekat tetapi juga dapat menggunakan salah satu yang ditentukan secara manual oleh pengguna.

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

enter image description here

untuk info lebih lanjut gunakan:

 ./tespeed.py  -h

itu akan memberikan lebih banyak pilihan untuk tes kecepatan.


3
2017-09-12 06:08



Catatan: membutuhkan lxml - Matt


Script bash sederhana berdasarkan jawaban @rexis. Anda dapat menempatkan tautan Anda sendiri untuk diuji links larik atau baca dari file

#!/bin/bash
export LC_ALL=C  #make output in English eg for later use with "du | grep"

TMP_PATH=/tmp/speedtest_data/
TEST_TIME=5

rm -rf $TMP_PATH && mkdir $TMP_PATH

links=("http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-2b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1c.bin" "http://ftp.ntua.gr/pub/linux/ubuntu-releases-dvd/quantal/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/12.10/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.icm.edu.pl/pub/Linux/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso")

echo "Testing download"

for link in ${links[*]}
do
    timeout $TEST_TIME wget -q -P $TMP_PATH $link &
done

wait

total_bytes=$(du -c $TMP_PATH | grep total | awk '{print $1}')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0

2
2018-03-24 12:28



satu minus - bagaimana ketika saya menggunakan bahasa lain sebagai bahasa Inggris? lihat: grep :) bagian - ceph3us


Anda juga bisa mencoba http://dl.getipaddr.net

Mereka menggunakan curl (yang merupakan utilitas baris perintah terkenal) untuk menjalankan tes kecepatan.

Pendeknya

wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh


0
2018-03-07 18:17