Существует множество инструментов для просмотра использования процессора, оперативной памяти и других ресурсов на Linux.
Самым простым и популярным является, пожалуй, команда top.
Затем есть htop, btop, glances и многие другие.
У этих инструментов есть одна большая проблема.
Они показывают текущую статистику.
Как системному администратору, вам необходимо знать статистику за прошлые периоды. Это поможет устранить неполадки, связанные с производительностью.
В этом руководстве мы расскажем о нескольких способах просмотра исторического использования системных ресурсов в Linux.
Использование классической команды sar
Команда sar позволяет отслеживать и собирать данные о производительности различных подсистем Linux, таких как процессор, память, ввод-вывод.
Если вы получаете ошибку:
Cannot open /var/log/sysstat/sa04: No such file or directory Please check if data collecting is enabled
Необходимо выполнить:
По умолчанию она показывает и сохраняет данные об использовании ресурсов каждые 10 минут:
Но это еще не все.
Он даже сохраняет статистику в каталоге /var/log/sysstat в формате saXX за день.
XX в имени файла – это день в дате.
Так, статистика за 13 мая находится в файле sa13.
Почему она хранит статистику в каталоге /var/log/sysstat?
Потому что пакет, который устанавливает команду sar, – это sysstat:
Вы можете использовать различные опции в команде sar, чтобы получить только статистику CPU, памяти, IO или изменить временной интервал для сбора статистики.
Проблема в том, что просмотр статистики в табличном формате не очень удобен.
Хотя sar не предоставляет возможности просмотра статистики в виде графиков, вы можете использовать сторонние инструменты, такие как SARchart, для отображения той же статистики в виде графиков и диаграмм.
Но это дополнительные усилия, и они становятся еще более болезненными, если вам приходится делать это на нескольких серверах.
Использование современного инструмента Netdata
Netdata – это решение для мониторинга с открытым исходным кодом, которое дает вам возможность видеть ваши Linux-серверы с высоты птичьего полета в виде красивого дашборда.
Более подробно:
- ☸️ Как установить Netdata на Kubernetes с помощью Helm
- 👀 Netdata – мониторинг производительности в режиме реального времени
- 📜 Как защитить Netdata с помощью базовой аутентификации
- 🕘 Как контролировать процессор и память в Linux?
Заключение
Если вы используете облачный сервер, они также предоставляют свои собственные агенты, которые можно установить для отображения статистики системы на соответствующих панелях.