gping é uma CLI Rust que substitui a parede de texto de rolagem de ping por um gráfico de latência ao vivo e rolante em seu terminal. Ele pode plotar vários hosts no mesmo gráfico para fácil comparação, e até pode mapear o tempo de execução de um comando arbitrário em execuções repetidas. Funciona em Linux, macOS e Windows.
Instalação
| Plataforma | Comando |
|---|
| Cargo (todas as plataformas) | cargo install gping |
| macOS (Homebrew) | brew install gping |
| Arch Linux | sudo pacman -S gping |
| Debian/Ubuntu (repo) | sudo apt install gping |
| Fedora | sudo dnf install gping |
| Windows (Scoop) | scoop install gping |
| Windows (Choco) | choco install gping |
| Nix | nix-env -iA nixpkgs.gping |
Uso Básico
| Comando | Descrição |
|---|
gping example.com | Gráfico de latência ao vivo para um host |
gping 1.1.1.1 8.8.8.8 | Plotar múltiplos hosts em um gráfico |
gping google.com cloudflare.com | Compare dois provedores lado a lado |
gping --help | Mostra todas as opções |
gping --version | Versão |
Opções Principais
| Opção | Descrição |
|---|
-n, --watch-interval SECS | Segundos entre pings (ex. 0.5 para amostragem mais rápida) |
-b, --buffer N | Número de pontos para manter na tela |
-4 | Force IPv4 |
-6 | Force IPv6 |
--simple-graphics | Use ASCII em vez de Braille (melhor em terminais limitados) |
-i, --interface NAME | Ping de uma interface de rede específica |
-c, --clear | Limpe a tela antes de começar |
--color COLOR | Define uma cor de linha para o host |
Mapeando um Comando
gping pode mapear quanto tempo um comando leva em execuções repetidas — útil para detectar variância ou latência flaky.
| Comando | Descrição |
|---|
gping --cmd "curl -s https://example.com" | Mapeia o tempo de execução de um comando |
gping --cmd "ping -c1 1.1.1.1" | Envolve outro comando e o mapeia |
Teclas Interativas
| Tecla | Ação |
|---|
q / Ctrl+C | Sair |
| Redimensionar terminal | Gráfico se redimensiona automaticamente |
Fluxos de Trabalho Comuns
# É meu Wi-Fi ou o site? Compare o gateway vs um resolver público
gping 192.168.1.1 1.1.1.1
# Amostragem de alta resolução durante uma videochamada para detectar jitter
gping -n 0.2 8.8.8.8
# Compare dois CDNs frente a frente
gping cloudflare.com fastly.com
# Mapeie quanto tempo um health-check curl leva ao longo do tempo
gping --cmd "curl -so /dev/null -w '%{time_total}' https://example.com"
gping vs Outras Ferramentas de Ping
| Ferramenta | Saída | Notas |
|---|
| gping | Gráfico ao vivo | Multi-host, Rust, multiplataforma |
| ping | Texto de rolagem | Baseline universal |
| prettyping | Sparkline inline | Envolve ping, host único |
| mtr | Tabela por-hop | Traceroute + ping combinados |
Recursos