Утилита sar для мониторинга производительности Linux

Утилита sar для мониторинга производительности Linux

Утилита sar (от англ. System Activity Report) — инструмент командной строки Linux, предназначенный для мониторинга производительности операционной системы, а именно:

  • центрального процессора;
  • оперативной памяти;
  • операций дискового ввода-вывода;
  • сетевых интерфейсов и так далее.

Утилита sar позволяет отслеживать потребление ресурсов в реальном времени.

В этой статье мы расскажем, как установить и использовать инструмент sar в ОС Linux.

Содержание:

  1. Установка утилиты sar
  2. Синтаксис команды sar
  3. Разрешение на сбор информации об ОС для sar
  4. Отслеживание производительности ЦП
  5. Мониторинг загрузки определенного ядра процессора
  6. Проверка загруженности файловых систем в Linux
  7. Отслеживание сетевой информации
  8. Мониторинг операций дискового ввода-вывода
  9. Выводы

Установка утилиты sar

Так как утилита sar входит в пакет sysstat, для ее использования нужно установить в ОС данный набор инструментов. Чтобы это сделать в Debian / Ubuntu Linux, воспользуйтесь менеджером пакетов apt:

 

install

Далее Вам необходимо запустить службу sysstat с помощью утилиты systemctl:

 

Чтобы убедиться в том, что сервис активен, выполните в терминале следующую команду:

 

status sysstat

Читайте также: Как просмотреть список служб Systemd в Linux.

Синтаксис команды sar

Команда sar имеет следующий синтаксис:

 

Где:

  • [options] — необязательные опции, которые расширяют функционал утилиты;
  • [interval] — интервал времени в секундах между сбором данных;
  • [count] — количество сборов данных.

Чтобы вывести на экран все опции команды sar, выполните в терминале:

 

sar help

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

Разрешение на сбор информации об ОС для sar

Перед началом работы с утилитой sar следует убедиться, что у нее есть разрешение на сбор статистики о производительности Linux. Для этого откройте файл /etc/default/sysstat в любом текстовом редакторе и задайте для параметра Enabled значение true. Затем сохраните и закройте файл настроек.

enable collecting data

После чего перезагрузите службу sysstat:

Отслеживание производительности ЦП

Для отслеживания загрузки центрального процессора в реальном времени выполните команду sar с опцией -u и укажите интервал обновления данных в качестве аргумента. Например:

 

sar infinity interval

Чтобы завершить мониторинг, нажмите сочетание клавиш Ctrl + c. Также можно задать количество сборов данных. Например, для получения семи отчетов по статистике загрузки ЦП с интервалом в 3 секунды, выполните в терминале:

 

sar u interval

Читайте также: Мониторинг производительности Linux с помощью nmon.

Мониторинг загрузки определенного ядра процессора

Опция -P команды sar позволяет отслеживать производительность заданного ядра центрального процессора. Допустим, Вам нужно трижды собрать данные о ядре с номером 1 с интервалом в одну секунду. Для этого выполните в терминале:

 

sar p

Проверка загруженности файловых систем в Linux

Утилита sar также может предоставить полезную информацию об использовании ресурсов файловых систем. С этой задачей поможет справиться параметр -F. Например, чтобы четыре раза собрать данные о всех файловых системах с интервалом в две секунды, примените следующую команду:

 

sar filesystem

Отслеживание сетевой информации

С помощью утилиты sar можно получить сведения о нагрузке на сетевые интерфейсы. Для этого примените опцию -n с ключевым словом DEV:

 

sar net interface

Для мониторинга данных сетевого трафика IPv4 используйте опцию -n с ключевым словом IP. Чтобы отслеживать ошибки в сети IPv4, примените ключевое слово EIP:

 

sar IP

Читайте также: Команда nload в Linux с примерами.

Мониторинг операций дискового ввода-вывода

С помощью опции -b Вы можете выполнять мониторинг производительности операций дискового ввода-вывода. Например:

 

sar block operations

Выводы

Мы показали, как установить и использовать утилиту sar в ОС Linux. С ее помощью Вы сможете отслеживать производительность центрального процессора, жесткого диска, оперативной памяти и так далее. Надеемся, что наша статья была полезной для Вас!

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики