Настройка sysstat (sar) в Linux MInt

Программы для конфигурации и управления операционной системой
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя
Chocobo
Сообщения: 4604
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1236 раз

Настройка sysstat (sar) в Linux MInt

Сообщение Chocobo » 13 июл 2017, 15:57

sysstat
sysstat - комплекс утилит для сбора и хранения метрик производительности системы, включает в себя такие утилиты как:
  • sar: Сбор данных и отчеты по активности системы;
  • iostat: отчеты по утилизации CPU и статистики дисковых I/O операций;
  • pidstat: Статистика по процессам;
  • sadf: отображение информации собранной sar в различных форматах.

Основная прелесть этой утилиты в том что можно разово настроить сбор информации, и потом с легкостью найти и глянуть, например, что происходило с нагрузкой по процам и оперативке позачера вечером.

Установка:
Для начала необходимо установить сам пакет sysstat - apt install sysstat

Затем включить сбор информации, для этого в файле /etc/default/sysstat меняем параметр
ENABLED=”false” на ENABLED=”true”

При желании можно отредактировать частоту снятия метрик (по умолчанию раз в 10 минут), в файле /etc/cron.d/sysstat
Я выставил себе раз в минуту, изменив строку :
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
на
* * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
или на раз в две минуты
*/2 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

Осталось только перезапустить сервис, чтоб он подхватил новые параметры:
sudo systemctl restart sysstat

Примеры отображения по параметрам:

sar без параметров выведет инофомацию по утилизации CPU за сегодня
sar ► Показать


или отдельно по определенному ядру процессора с sar -P [0-9] (нумерация ядер начинается с нуля)
sar -p ► Показать


sar -r - детализированное использование оперативной памяти
sar -r ► Показать

sar -d для статистики по I/O операциям, sar -S для детализации по свопу, и т.д. Там довольно много всего и сетевая активность и LA, context switches... Подробная информация есть в man-странице, но надо признать, что разобраться неподготовленному пользователю вероятно будет непросто :smile:

Обращение к прошлым или текущим срезам

Для отображения параметров за прошедшие дни к интересующим параметрам необходимо добавить ключ -f с указанием пути к файлу статистики. Хранятся они в /var/log/sysstat/sa[1-31] по каледарному числу дня записи, и соответственно по умолчанию хранятся один месяц.
В итоге команда на просмотр как был задействован swap например 10-го числа будет выглядеть так
sar -S -f /var/log/sysstat/sa10

Для снятия же текущей информации с произвольным интервалом - достаточно добавить в конец два числа, где первое это интервал в секундах между срезами, второе - количество итераций. Например sar -P ALL 3 10 выведет статистику по всем ядрам процессора в реальном времени с обновлением каждые три секунды, десять раз подряд.

В общем, для контроля множества аспектов работы системы, или наблюдения за каким-либо программно-аппаратным параметром в конкретной ситуации - крайне полезная вещь :vic:
Изображение

Вернуться в «Системные утилиты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей