Voltar para o blog
VPS12 de junho de 20264 min de leitura

Como fazer um teste de velocidade na sua VPS Linux

Três formas de medir a banda real da sua máquina pelo terminal, como ler o resultado e por que o número que aparece não é a sua internet.


Contratou a VPS e quer confirmar a banda que está recebendo. Ou o download de uma base está lento e você quer saber se o problema é a máquina ou a sua conexão. Nos dois casos a resposta vem de um speedtest rodado de dentro do servidor.

No Linux não tem interface gráfica, então tudo acontece no terminal. São três caminhos, do mais simples ao que não precisa instalar nada.

Antes: o que esse teste realmente mede

Isso costuma confundir, então vale deixar claro logo no começo.

Rodando o speedtest dentro da VPS, você mede a conexão entre o datacenter e o servidor de teste. Não é a sua internet de casa, e não é o que o seu jogador vai sentir.

Se a reclamação for de lentidão para acessar o servidor, o número que importa é outro: o ping entre o jogador e a máquina, que explicamos em o que é ping e por que ele importa.

O speedtest serve para responder: a máquina está entregando a banda esperada?

Opção 1: speedtest-cli

É a forma mais rápida, porque o pacote está nos repositórios oficiais da maior parte das distribuições.

No Ubuntu ou Debian:

apt update && apt install -y speedtest-cli

No Rocky, AlmaLinux ou CentOS:

dnf install -y epel-release && dnf install -y speedtest-cli

Depois é só rodar:

speedtest-cli

O resultado sai em poucos segundos:

Testing download speed................
Download: 943.21 Mbit/s
Testing upload speed..................
Upload: 912.44 Mbit/s

Duas variações úteis:

  • speedtest-cli --simple mostra só ping, download e upload, sem o resto
  • speedtest-cli --list lista os servidores próximos, e speedtest-cli --server ID força um deles

Vale testar contra um servidor no Brasil. Se o teste escolher um servidor lá fora, o número cai por causa da distância, e não por causa da sua máquina.

Opção 2: a CLI oficial da Ookla

O speedtest-cli dos repositórios é um projeto da comunidade em Python. A Ookla, dona do Speedtest, mantém a própria ferramenta, que costuma dar resultado mais próximo do site.

Ela é instalada adicionando o repositório oficial da Ookla, e as instruções atualizadas para cada distribuição estão na página oficial de instalação.

Depois de instalada, o comando é:

speedtest

Uma recomendação de segurança: os tutoriais que circulam por aí mandam executar um script remoto direto no terminal, com um curl seguido de um pipe para o shell. Evite. Você está entregando execução de código arbitrário como root a um servidor de terceiros. Prefira adicionar o repositório e instalar pelo gerenciador de pacotes.

Opção 3: sem instalar nada

Se você só quer uma noção rápida da velocidade de download, dá para baixar um arquivo grande e descartar o conteúdo:

curl -o /dev/null http://speedtest.tele2.net/100MB.zip

O -o /dev/null joga o arquivo fora enquanto baixa, então nada ocupa disco. O curl mostra a velocidade média ao vivo.

Qualquer arquivo grande e público serve. O ponto é usar um próximo geograficamente: baixar de um servidor na Europa mede a rota até lá, não a capacidade da sua máquina.

Esse método mede só o download. Para upload e ping, use uma das opções anteriores.

Como ler o resultado

Download e upload vêm em Mbit/s, não em MB/s. A conversão é dividir por 8: uma conexão de 1000 Mbit/s entrega no máximo cerca de 125 MB/s de transferência real.

É por isso que muita gente acha que foi enganada ao ver o download de um arquivo em 100 MB/s numa conexão de 1 Gbps. Está correto.

Ping, quando aparece, é o tempo de resposta até o servidor de teste. Numa VPS no Brasil testando contra um servidor brasileiro, o normal é ficar bem baixo.

Variação entre testes é esperada. Rode três ou quatro vezes, em horários diferentes, antes de concluir qualquer coisa. Um teste isolado pode ter pegado um servidor congestionado do outro lado.

Se o número vier abaixo do esperado

Antes de abrir chamado, elimine as causas mais comuns:

  1. Teste contra um servidor no Brasil. É a causa número um de resultado ruim sem motivo.
  2. Repita em outro horário. Servidor de teste também tem pico.
  3. Veja se a máquina está ocupada. Se algo estiver baixando ou enviando ao mesmo tempo, o teste divide a banda. Confira com top ou htop, que estão entre os comandos essenciais para VPS Linux.
  4. Troque de ferramenta. Se o speedtest-cli e a CLI oficial derem números muito diferentes, o problema provavelmente está na ferramenta, não na rede.

Se depois disso o resultado continuar fora do esperado, aí sim vale abrir um ticket com os prints dos testes.

O que isso não resolve

Speedtest mede banda. Ele não mostra travada no jogo, engasgo em horário de pico nem demora para o jogador entrar.

Se a reclamação for de lentidão dentro de um servidor de jogo, o gargalo quase nunca é banda. Costuma ser processamento ou entrega de arquivos, e os dois têm diagnóstico próprio em como saber se a sua base precisa de otimização e em o que é cache externo.

O número que sai desse teste é a banda da máquina, não a sua internet. Se ele vier bem abaixo do contratado de forma consistente, vale comparar com o que a sua hospedagem promete: as configurações dos planos de VPS da WyzeHost estão na página de planos.

Pronto para começar o seu projeto?

Encontre o plano certo para o seu projeto e conte com servidores no Brasil, Ryzen 9 e anti-DDoS incluso.

Logo

Olá
como podemos te ajudar?

Suporte via Discord

Normalmente respondemos em 2 min.

Suporte via WhatsApp

Normalmente respondemos em 2 min.

Ver dúvidas comuns