Câu trả lời:
ttcp là một tiện ích kiểm tra tốc độ đơn giản, có thể quá đơn giản.
pchar là một người khác trích dẫn rất nhiều, cá nhân tôi đã không may mắn với nó.
Đây là cách tôi sử dụng ttcp. Bạn cần hai máy, mỗi máy có ttcp (http://playground.sun.com/pub/tcp-impl/ttcp/ttcp.c) được biên dịch trên chúng.
HostA % ./ttcp -r -s -p 9401
...
HostB % ./ttcp -s -p 9401 < /boot/vmlinuz
Khi bạn đã tìm ra cách để chạy nó, hãy thử các tệp có độ dài khác nhau để xem tốc độ thay đổi như thế nào. Sử dụng UDP (cờ -u trên cả dòng lệnh người đọc và người gửi) để vui hơn nữa!
Tôi chỉ lặp lại các câu trả lời được liệt kê trong câu hỏi stackoverflow (đã xóa?) Này: /programming/426272/how-to-test-iNET-connection-speed-from-command-line
wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
hoặc là
git clone https://github.com/sivel/speedtest-cli
cd speedtest-cli
python2.7 speedtest_cli.py
Sau đó, bạn có kết quả phong cách chính xác từ speedtest.net với cli.
Bạn có thể sử dụng iperf để kiểm tra tốc độ giữa hai máy, vì 'iperf' được thiết kế để đo băng thông.
trên máy1 (máy chủ, cái này sẽ nhận được)
iperf -s -p 65000
trên machine2 (client, cái này sẽ tải lên)
iperf -c [ip of server] -p 65000
Đảo ngược máy để kiểm tra theo cách khác (tải lên-> tải xuống hoặc ngược lại).
Có vẻ như có một công cụ có sẵn trên sourceforge sử dụng speedtest.net từ thiết bị đầu cuối.
Thiết bị đầu cuối speedtest: http://sourceforge.net/projects/tespeed/
Bạn có thể quan tâm đến TeSpeed . Nó được mô tả là:
Nếu bạn đang tìm kiếm công cụ có thể kiểm tra tốc độ kết nối internet từ thiết bị đầu cuối Linux, bạn đã tìm thấy nó! :) TeSpeed sử dụng máy chủ speedtest.net để kiểm tra tốc độ tải lên và tải xuống và nó đưa thông tin đó lên biểu đồ.
Rất cơ bản, nhưng tôi sử dụng một shellscript đơn giản để tải xuống tệp 10MB từ nhà cung cấp của tôi hoặc máy chủ FTP gần đó:
#! / thùng / sh wget ftp://ftp.xs4all.nl/pub/test/10mb.bin; rm 10mb.bin ## debian.unnet.nl không hoạt động ... #wget http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin #curl -LO http://debian.unnet.nl/speedtest/10mb.bin; rm 10mb.bin
Đầu ra sẽ như thế này:
($: ~) -> speedcheck.sh --2011-06-27 23: 36: 21-- ftp://ftp.xs4all.nl/pub/test/10mb.bin => `10mb.bin ' Đang giải quyết ftp.xs4all.nl (ftp.xs4all.nl) ... 194.109.21.26 Kết nối với ftp.xs4all.nl (ftp.xs4all.nl) | 194.109.21.26 |: 21 ... được kết nối. Đăng nhập dưới dạng ẩn danh ... Đăng nhập! ==> SYST ... đã xong. ==> NKT ... đã xong. ==> LOẠI TÔI ... đã xong. ==> CWD (1) / pub / test ... đã xong. ==> KÍCH THƯỚC 10mb.bin ... 10485760 ==> PASV ... đã xong. ==> RETR 10mb.bin ... đã xong. Độ dài: 10485760 (10M) (không có thẩm quyền) 100% [=============================================== ====>] 10,485,760 1,09M / giây trong 9,8 giây 2011-06-27 23:36:31 (1.02 MB / s) - `10mb.bin 'đã lưu [10485760]
Sử dụng wget hoặc curl như thể hiện trong kịch bản theo mong muốn của bạn và cố gắng tìm một máy chủ gần hơn với khu vực của bạn (Slovenia). Hầu hết đều ở NL, nhưng có lẽ .IT sẽ phù hợp với nhu cầu của bạn: http://www.filewatcher.com/m/10mb.bin.10485760.0.0.html
Bạn cũng có thể thử http://dl.getipaddr.net
Họ sử dụng curl (là một tiện ích dòng lệnh nổi tiếng) để chạy thử nghiệm tốc độ.
Mã này cũng được công bố trên GitHub. Nói ngắn gọn,
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
kiểm tra tốc độ kết nối internet hoặc giữa hai điểm cuối phụ thuộc vào một số yếu tố. Giống như kích thước cửa sổ, jitter, phân phối không có thứ tự, vv Tham khảo: Kiểm tra tốc độ Internet thông qua dòng lệnh .
Tôi đề nghị công cụ speedtest-cli cho việc này. Tôi đã tạo một bài đăng trên blog ( Đo tốc độ kết nối Internet từ dòng lệnh Linux ) để đi sâu vào chi tiết tải xuống, cài đặt và sử dụng nó.
$ sudo apt-get install git-core
$ sudo yum install git
$ git clone https://github.com/sivel/speedtest-cli.git
$ ./speedtest-cli
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
git
cài đặt, wget https://github.com/sivel/speedtest-cli/archive/master.zip
có vẻ dễ hơn thì git
chỉ cần cài đặt clone
.