Я пытаюсь проверить доступную пропускную способность для моей Linux-коробки. Есть ли тест, который я могу запустить из командной строки?
4 ответа
Iperf прост и удобен в использовании.
Требуется клиент и сервер.
(на сервере)
user@server$ iperf -s
(на клиенте)
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
Ага. Вам нужен ssh логин где-нибудь:
dd if=/dev/zero bs=50MB count=1 | ssh user@server 'cat > /dev/null'
Существует инструмент speedtest-cli
, который использует speedtest.net для проведения тестов производительности. Преимущество заключается в том, что вам не нужен собственный сервер для тестирования или придумывания чего-либо для загрузки.
Вы можете установить его с помощью Python easy_install
или предпочтительного pip
в speedtest-cli
, так что это все, что вам нужно сделать:
# pip install speedtest-cli
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from … (…)...
Selecting best server based on ping...
Hosted by Easyname (…) [1.07 km]: 84.48 ms
Testing download speed........................................
Download: 5.25 Mbit/s
Testing upload speed..................................................
Upload: 0.56 Mbit/s
pip
может потребоваться запустить с правами root в зависимости от используемой версии Python.
Если вы не можете быть обеспокоены установкой iperf (см. Ответ qedi), вы можете предшествовать любой команде, которая сдвигает известное количество данных командой time
и делает сумму.