socktop - удаленный системный монитор с богатым текстовым пользовательским интерфейсом, созданный по образцу top/btop и взаимодействующий с легковесным агентом через WebSockets.Агент
Linux: практически нулевое потребление ЦП в режиме ожидания (работает по запросам, без постоянно включенного сэмплера)TUI: плавные графики, сортируемая таблица процессов, полосы прокрутки, читаемые цвета.
Возможности:
- удаленный мониторинг через
WebSocket (JSON over WS)- дополнительная опция
WSS (TLS): агент автоматически генерирует самоподписанный сертификат при первом запуске; клиент закрепляет сертификат с помощью --tls-ca/-t-
TUI создан с помощью ratatui- процессор - общий показатель эффективности + мини-слитки по каждому ядру
- точное значение загрузки ЦП для каждого процесса (изменения в Linux по каждому процессу), нормализованное в диапазоне 0–100%.
- индикаторы памяти/обмена с использованием человеческих единиц измерения
- диски - использование на одно устройство
- сеть - пропускная способность каждого интерфейса с отображением графиков и пиковых значений.
- температуры: процессор (опционально)
- топ-процессы (топ-50)
-
PID, имя, CPU%, память и memory%.- сортировка по проценту использования ЦП или памяти (в порядке убывания)
- полоса прокрутки и прокрутка с помощью мыши/клавиатуры
- общее количество процессов отображается в заголовке.
- отображаются только процессы верхнего уровня (потоковые потоки скрыты) - соответствуют
btop/top- дополнительные метрики
GPU (можно отключить)- дополнительный токен аутентификации для агента
https://github.com/jasonwitty/socktop
Web: https://www.socktop.io/
Опубликовано в @gitgate
#moni #top