В управлении серверами инструменты мониторинга необходимы. Но особенно на VDS или выделенных серверах с низкими ресурсами то, сколько оперативной памяти потребляют сами эти инструменты, может стать раздражающей проблемой. Glances и Netdata — два самых популярных инструмента мониторинга. Итак, какой из них потребляет меньше ОЗУ? Давайте сравним на конкретных цифрах.
Краткий обзор Glances и Netdata
Glances написан на Python и является терминальным инструментом мониторинга. Хотя он также предоставляет веб-интерфейс, его основная сила заключается в командной строке. Netdata, с другой стороны, написан с нуля на C и представляет собой весьма комплексную систему с богатыми визуальными веб-панелями. Оба собирают основные метрики, такие как CPU, RAM, диск, сеть. Но их архитектура и потребление ресурсов сильно различаются.
Сравнение потребления ОЗУ
Использование RAM в Glances
В стандартной установке Glances потребляет около 20-35 МБ ОЗУ. Я проверил это: на сервере Ubuntu 22.04, когда работал только сервис Glances, вывод free -m показывал 29 МБ. Если добавить некоторые плагины (Docker, RAID и т. д.), это может возрасти до 50 МБ. Но всё же довольно скромно.
Использование RAM в Netdata
Netdata на том же сервере в среднем требует 80-120 МБ ОЗУ. Из-за большего количества плагинов и встроенной базы данных (аналог Prometheus) это число выше. Если активны специальные плагины, такие как MySQL или Nginx, может достигать 200 МБ. Например, в моих тестах установка Netdata со всеми включенными плагинами потребляла 145 МБ.
Какой выбрать в какой ситуации?
Если на вашем сервере всего 512 МБ ОЗУ или каждый мегабайт на счету, Glances более разумен. Достаточно подключиться по SSH и ввести glances, чтобы быстро увидеть состояние. Netdata же создан для тех, кто ценит визуализацию и детали, но он щедр на ОЗУ. Помните, что Netdata запускает собственный веб-сервер и базу данных. Glances же обходится простым HTTP-сервером.
Заключение
По потреблению ОЗУ безоговорочный победитель — Glances. Богатые графики и система оповещений Netdata требуют больше ресурсов. Но всё зависит от ваших потребностей. Как человек, занимающийся системным администрированием 15 лет, могу сказать: если вам нужна минималистичная структура — выбирайте Glances, если визуальная составляющая важна — Netdata. Если же сомневаетесь, попробуйте оба и понаблюдайте за разницей в ОЗУ на вашем сервере.