Утилита ping на Rust для одновременной проверки нескольких хостов с графиками в реальном времени, TCP ping и режимом экспортера Prometheus.
orf/gping
Консольная утилита для проверки связи с несколькими узлами и построения графиков задержки или времени выполнения команд.
- Звёзды
- 12,724
- Форки
- 372
- Открытые issues
- 43
- Последний коммит
- 16 дней назад
Что это?
gping — консольная утилита, похожая на ping, но она отображает результаты в виде графика, который обновляется в реальном времени. Можно указать сразу несколько узлов и сравнить их задержки на одном графике — так проще заметить джиттер или потери пакетов, чем при просмотре потока чисел.
С флагом --cmd gping строит график времени выполнения shell-команды при каждом запуске. Это позволяет следить за длительностью выполнения любой повторяющейся команды. Узлы можно задавать и в сокращённом виде, например aws:eu-west-1, чтобы проверять связь с регионами AWS. Настройки позволяют задать интервал проверок и длину буфера графика, выбрать разрешение IPv4 или IPv6, сетевой интерфейс и цвета, а также включить упрощённый вывод в ASCII.
Проект написан на Rust и работает в Windows, macOS и Linux. Его можно установить через Homebrew, Cargo, репозитории нескольких дистрибутивов Linux, Scoop, Chocolatey, WinGet и Docker.
Ключевые возможности
- 01Строит обновляемый в реальном времени график задержек ping для нескольких узлов.
- 02Строит график времени выполнения произвольных команд с помощью --cmd.
- 03Поддерживает сокращённую запись регионов облачных провайдеров, например aws:eu-west-1.
- 04Позволяет выбрать IPv4 или IPv6, сетевой интерфейс и цвета.
- 05Работает в Windows, macOS и Linux.
Сценарии использования
- Одновременное наблюдение за задержками и потерями пакетов при проверке сети до нескольких серверов или шлюзов.
- Сравнение времени отклика в разных регионах облака перед выбором места для развёртывания.
- Измерение времени выполнения повторяющейся shell-команды и отслеживание замедлений со временем.
Быстрый старт
- 1
Установите через Homebrew
brew install gping - 2
Отправьте Ping на хост, чтобы увидеть график
gping google.com
Что важно знать
- Для построения графиков задержки на основе Ping хост должен отвечать на ICMP-запросы, которые блокируют некоторые сети.
- Для построения графиков времени выполнения команд нужен флаг --cmd; при этом используется другой интервал по умолчанию.
Темы
Частые вопросы
- Что такое gping?
- Консольная утилита для проверки связи с несколькими узлами и построения графиков задержки или времени выполнения команд. gping — консольная утилита, похожая на ping, но она отображает результаты в виде графика, который обновляется в реальном времени. Можно указать сразу несколько узлов и сравнить их задержки на одном графике — так проще заметить джиттер или потери пакетов, чем при просмотре потока чисел.
- gping можно использовать бесплатно? Какая у него лицензия?
- gping распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gping всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gping — 6 окт. 2026 г..
- Для чего можно использовать gping?
- Одновременное наблюдение за задержками и потерями пакетов при проверке сети до нескольких серверов или шлюзов. Сравнение времени отклика в разных регионах облака перед выбором места для развёртывания. Измерение времени выполнения повторяющейся shell-команды и отслеживание замедлений со временем.
- Как установить gping?
- Установите через Homebrew: brew install gping Отправьте Ping на хост, чтобы увидеть график: gping google.com
- Где скачать gping?
- Исходный код и инструкции по установке — на GitHub: https://github.com/orf/gping
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный инструмент для диагностики сети, объединяющий traceroute и ping, чтобы помогать выявлять проблемы с подключением.
Терминальная утилита сетевой диагностики на Rust: показывает трафик, соединения и пакеты в реальном времени и запускает диагностику одной командой.
Кроссплатформенный терминал с открытым исходным кодом и интеграцией AI для macOS, Linux и Windows: BYOK, локальные модели, постоянные SSH-сессии и встроенный просмотр файлов.
Терминальный интерфейс для Linux, который показывает занятые сетевые порты и позволяет просматривать или завершать процессы, использующие их.
Кроссплатформенный терминал с OpenGL-ускорением на GPU, который использует другие инструменты, например tmux, для вкладок и разделения окон.