Sar linux как включить сбор данных

Обновлено: 04.07.2024

13 июл 2017, 18:57

  • 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 -P 9 (нумерация ядер начинается с нуля) sar -r - детализированное использование оперативной памяти

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

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

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

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

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

  • sar : сбор информации об активности системы;
  • iostat : отчеты об использовании CPU и статистика I/O;
  • mpstat : глобальная статистистика и отчеты по каждому процессу;
  • pidstat : отчеты по процессам в Linux;
  • sadf : отображение информации от sar в различных форматах;
  • nfsiostat : статистика I/O для сетевых файловых систем;
  • cifsiostat :статистика I/O для файловых систем CIFS.

Описание sar

sar предоставляет данные по:

  • статистика CPU;
  • статистика CPU по отдельным процессам или пользователям;
  • использование памяти;
  • использование swap ;
  • I/O активность системы;
  • переключения контекстов;
  • статистику сетевой активности;
  • предоставляет данные за указанный период времени.

Установка systat

Ищем пакет и его описание:

Использование sar

Список опций можно получить с помощью -h:

  • %user : % времени CPU, затраченного на выполнение приложений на уровне пользователя;
  • %nice :% времени CPU, затраченного на выполнение приложений на уровне пользователя с установленным приоритетом nice ;
  • %system : % времени CPU, затраченного на выполнение приложений на уровне ядра;
  • %iowait : время CPU, затраченное на ожидание завершения операций ввода/вывода;
  • %steal : время CPU, “украденное” у виртуальной машины (точнее – у виртуального процессора этой машины) ее гипервизором для решения других задач (например – на работу другой виртуальной машины);
  • %idle : бездействие процессора.

Вызвать sar можно двумя способами:

Опции sar

Просмотреть все подключенные устройства можно с помощью lsblk :

Результаты sar по сбору статистики использования таких устройств:

Либо можно добавить опцию -p (pretty print) для отображения имен устройств вместо номеров:


Sar -утилита, которая является частью Systat пакета, которую можно использовать для просмотра данных производительности на вашем сервере. Использование системных ресурсов можно увидеть при заданных временных рамках, чтобы помочь решить проблемы с производительностью устранить неполадки или для оптимизации производительности.

Установка Sar

Sysstat можно легко установить с помощью менеджера пакетов yum (CentOS, Red Hat, Fedora):

Sysstat можно легко установить в Ubuntu/ Debian/ linux Mint с помощью команды:

Установка включает в себя cron задачу, расположенный в /etc/cron.d/sysstat, который собирает информацию о производительности системы каждые десять минут. Этот интервал опроса может быть изменен если понадобится путем изменения задания в крон. Сейчас мы поправим файлик (ставил и проверял все в Ubuntu 13.4):

Меняем строку с ENABLED=”false” на ENABLED=”true” после чего сохраняемся. После чего изменим интервал сбора информации с каждых 10 минут и меняем на каждые 2 минуты, для этого отредактируем:

Перезапустим сервис sysstat :

Использование Sar

Через некоторое время крон выполнит скрипт, чтобы начать сбор данных и команда Sar может быть использована для отображения собранной информации. Выполнение команды без аргументов (без всяких опций) будет предоставлять информацию загрузку системы на текущий день:

sar

Флаги -s (для начала) и -e (для конца) могут быть использованы, чтобы сузить отображаемою информацию в установленный срок:

Для предыдущих дней, вам нужно указать флаг-F, а также путь к этой дней стат файла; которые расположены в /var/log/sa/. Чтобы увидеть данные для 9-го, вы должны использовать файл SA09.

Онлайн информация может быть собрана и отображается, указав интервал сбора и количество раз:

sar 5 10

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Подробное описание команды sar для мониторинга ресурсов Linux

Подробное описание команды sar для мониторинга ресурсов Linux

Подробно

Добавить результат команды в файл и прочитать содержимое из файла


Мониторинг процессора

Примечание: параметр -u можно не указывать



Элемент вывода

Подробное описание

all означает, что статистическая информация - это среднее значение всех процессоров

На приведенном выше дисплее мы в основном смотрим на% iowait и% idle. Если% iowait слишком велик, это означает, что существует узкое место ввода-вывода, то есть дисковый ввод-вывод не может удовлетворить потребности бизнеса. Если% простоя слишком низкий, это означает, что загрузка ЦП серьезна и должна сочетаться с использованием памяти. Ситуация определяет, является ли процессор узким местом. Чтобы

Мониторинг длины очереди процессов и средней загрузки ЦП


Элемент вывода

Подробное описание

Мониторинг памяти



Элемент вывода

Подробное описание

Это значение в основном такое же, как свободное значение в команде free, поэтому оно не включает буфер и пространство кеша.

Это значение в основном такое же, как и значение, используемое в команде free, поэтому оно включает буфер и пространство кеша.

Это значение представляет собой процент от используемой памяти в килобайтах и ​​от общего объема памяти (без учета подкачки).

kbbuffers и kbcached

Эти два значения - buffer и cache в команде free.

Убедитесь, что для текущей системы требуется память, то есть память (RAM + swap), необходимая для предотвращения ее переполнения.

Это значение представляет собой процент от общего объема памяти и объема памяти (включая своп). (Это можно увидеть как процент использования памяти)

Контроль ввода-вывода и скорости передачи


Элемент вывода

Подробное описание

Указывает, что несколько процентов секунды используется для операций ввода-вывода. Чтобы

Мониторинг использования диска



Элемент вывода

Подробное описание

Количество операций ввода-вывода с физического диска в секунду. Несколько логических запросов будут объединены в один дисковый запрос ввода-вывода, и размер передачи является неопределенным.

Количество читаемых секторов в секунду.

Количество секторов записи в секунду.

Средний размер данных (сектор) каждой операции ввода-вывода устройства.

Средняя длина очереди запросов к диску.

От запроса операции с диском до завершения системной обработки - среднее время использования каждого запроса, включая время ожидания в очереди запросов, в миллисекундах (1 секунда = 1000 миллисекунд).

Среднее время, в течение которого система обрабатывает каждый запрос, не включая время, проведенное в очереди запросов.

Процент запросов ввода-вывода к ЦП, чем больше коэффициент, тем более насыщенный.

Читайте также: