Alih-alih pergi ke situs-situs seperti speedtest.net , saya ingin memeriksa kecepatan internet saya saat ini dari terminal di Ubuntu. Bagaimana saya bisa melakukannya?
command-line
internet
download-speed
kernel_panic
sumber
sumber
speedtest-cli
Menggunakan server yang sama (dll.) sebagai SpeedTest.net. Anda harus mempertimbangkanspeedtest-cli
danwww.speedtest.net
setara, hanya dengan front-end yang berbeda. Saya akan terkejut jika Anda mendapatkan hasil yang sangat 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 menjalankan ke menjalankan. Saya sarankan Anda menguji 2-4 server, dan melakukan 3-4 berjalan untuk setiap server dan membandingkan alat.Jawaban:
Saya merekomendasikan alat speedtest-cli untuk ini. Saya membuat posting blog ( Ukur Kecepatan Koneksi Internet dari Linux Command Line ) yang membahas tentang pengunduhan, pemasangan, dan penggunaannya.
Versi singkatnya adalah ini: (tidak diperlukan root)
Keluaran:
Pembaruan pada tahun 2018:
Menggunakan
pip install --user speedtest-cli
memberi Anda versi yang mungkin lebih baru daripada yang tersedia dari repositori distribusi Anda.Pembaruan di 2016:
speedtest-cli
sekarang berada di repositori Ubuntu. Untuk Ubuntu 16.04 (Xenial) dan kemudian digunakan:sumber
pip install speedtest-cli
atau:easy_install speedtest-cli
Tergantung pada bagaimana Python diinstal pada sistem Anda, Anda mungkin perlu root untuk melakukan hal di atas.coba ini di baris perintah
coba ini juga
mendapatkannya dari tautan di atas
sumber
/dev/null
singkatan?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
bekerja jauh lebih baik daripada menggunakanspeedtset-cli
yang belakangan tampaknya membeku dan ^ C gagal menginterupsi perintah. Dengan wget, saya tidak punya masalah memotong unduhan dengan ^ CJika Anda tidak bisa repot-repot memasang iperf, Anda bisa mendahului perintah yang menggeser jumlah data yang diketahui dengan
time
perintah dan melakukan penjumlahan.iperf sederhana dan mudah digunakan.
Membutuhkan klien dan server.
(di server)
(pada klien)
Keterangan lebih lanjut
sumber
iperf
bagus untuk LAN tetapi pengguna bertanya tentang WAN.Yah saya gunakan
wget
untuk itu. Alat kecil itu memberi tahu saya dengan baik kecepatan apa yang saya miliki.Untuk menggunakannya cukup arahkan ke file di internet yang relatif lebih besar sehingga Anda bisa mendapatkan perkiraan 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 ia mengunduh.Tentu ada beberapa rekomendasi:
Uji kecepatan 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.
Kecepatan tertinggi yang akan Anda lihat adalah kecepatan maksimum yang koneksi Anda dan koneksi server dapat tawarkan. Jika koneksi Anda adalah 512KB dan tempat Anda mengunduh adalah 400KB, koneksi maks Anda akan menjadi 400KB karena itu adalah maks untuk server tempat Anda mengunduh.
Anda harus melakukan tes setidaknya 5 kali untuk melakukan pemeriksaan kecepatan yang andal atau setidaknya melakukannya selama satu atau dua menit. Ini akan membantu Anda melakukan pemeriksaan yang lebih akurat.
Anda harus memiliki setidaknya 4 atau 5 sumber pengujian yang 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 di server dan koneksi ke sana, dll. Selalu uji dari server yang berbeda.
ARIA2
Ini adalah alternatif untuk
wget
. Kelemahan dariwget
ini adalah kurangnya koneksi paralel. Untuk menggunakan aria2, kita perlu mengunduhnya:Untuk menggunakannya sederhana:
Pada gambar, -x 4 adalah berapa banyak koneksi paralel yang ingin kita gunakan. Parameter CN di baris berikutnya menunjukkan berapa banyak koneksi paralel aktif diizinkan untuk diunduh dari situs itu. Dalam hal ini CN adalah 4. Tetapi jika kami mencoba memiliki lebih banyak koneksi, kami akan mendapatkan sesuatu seperti ini:
Kami menetapkan 8 koneksi paralel tetapi situs hanya mengizinkan maksimum 5 seperti yang ditunjukkan oleh CN: 5. Ini bisa diselesaikan dengan opsi -j yang memberitahu aria2c koneksi konkursi maksimum yang kita inginkan (yang secara default adalah 5) tetapi jika server telah membatasi ini, -j tidak akan berfungsi.
sumber
wget
lebih baik daripadacurl
ini karenawget
menampilkanMB/s
(sangat jelas itu adalah MBytes / s), sedangkancurl
hanya menampilkank
(tidak terlalu jelas bahwa itu adalah KBytes / s).Karena speedtest-cli adalah aplikasi python, jauh lebih mudah untuk menginstal dengan melakukan:
atau:
Bergantung pada bagaimana Python diinstal pada sistem Anda, Anda mungkin perlu root untuk melakukan hal di atas.
sumber
Saya kebetulan menyukai
speedometer
cli Ubuntu.Untuk menonton grafik langsung dari kecepatan data yang masuk.
sumber
Jalankan beberapa instance wget dengan perintah timeout pada file besar:
Dan kemudian menulis skrip untuk menghitung total byte yang diunduh dan bagi 5 detik Anda akan mendapatkan angka byte / detik. Seharusnya cukup akurat dan Anda dapat menambahkan lebih banyak instance 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).
sumber
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
kemudian menganalisis filesize dan bagi dengan 5:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
di kbit / sAnda dapat menggunakan
tespeed
. ini adalah tes kecepatan jaringan Terminal yang menggunakan server dariSpeedtest.net
. Ini menggunakan server uji terdekat tetapi juga dapat menggunakan satu yang ditentukan secara manual oleh pengguna.untuk info lebih lanjut gunakan:
itu akan memberikan lebih banyak pilihan untuk tes kecepatan.
sumber
lxml
one-liner sederhana yang menguji berapa lama untuk mengunduh 100MB (berfungsi
/bin/sh
juga):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
penjelasan:
8 * 100mb / $t
sumber
wget
tidak menghasilkan kecepatan.Skrip bash sederhana berdasarkan jawaban @rexis. Anda dapat menempatkan tautan Anda sendiri untuk pengujian dalam
links
larik atau membacanya dari filesumber
Untuk mendapatkan kecepatan unduh saya dengan mudah dalam bits-per-second, saya mendefinisikan yang berikut dalam file $ HOME / .bash_aliases saya:
dimana:
--output-document=/dev/null
secara efektif membuang output wget--report-speed=bits
menampilkan rata-rata kecepatan unduhan wget dalam bits-per-second (bps) dan bukannya bytes-per-second (Bps)sumber
Anda juga dapat mencoba http://dl.getipaddr.net
Mereka menggunakan curl (yang merupakan utilitas command line yang 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
sumber
Saya menginginkan sesuatu yang lebih maju daripada speedtest.net dan berbagai solusi yang hanya mengandalkan satu situs web. Jadi saya melakukan hal yang biasa saya lakukan dan menulis solusi sendiri:
https://github.com/cubiclesoft/network-speedtest-cli
Dari daftar fitur:
Ini solusi yang lebih umum yang dapat dikonsumsi oleh aplikasi lain. Saya berhasil menunjukkan dengan tepat masalah jaringan ISP yang mengakibatkan menggandakan kecepatan downstream SFTP saya, yang menghasilkan peningkatan kebahagiaan.
sumber