Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Руководство для начинающих пользователей SystemTap. Введение

Оригинал: SystemTap Beginners Guide
Авторы: Don Domingo, William Cohen
Дата публикации: 20 июля 2009 г.
Перевод: А.Панин
Дата перевода: 28 сентября 2014 г.

Глава 1. Введение

SystemTap является инструментом для трассировки и исследования, позволяющим пользователям в мельчайших деталях производить исследования и мониторинг операций, выполняемых на уровне операционной системы компьютера (в частности, на уровне ее ядра). Он позволяет получать информацию, аналогичную той, которая выводится такими инструментами, как netstat, ps, top и iostat, но спроектирован с целью предоставления большего спектра возможностей фильтрации и анализа собранной информации.

1.1. Цели создания данной документации

SystemTap предоставляет инфраструктуру для мониторинга параметров функционирующего ядра Linux с целью последующего подробного анализа собранной информации. Этот инструмент может помочь администраторам и разработчикам в процессе идентификации глубинных причин возникновения программной ошибки или проблемы с производительностью.

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

Начальное проектирование SystemTap производилось с оглядкой на пользователей, обладающих средним или большим объемом знаний в области устройства ядра операционной системы. В результате этот инструмент был мало полезен для системных администраторов или разработчиков, обладающих ограниченными знаниями и опытом работы с ядром Linux. Более того, большая часть существующей документации проекта SystemTap была предназначена для опытных и разбирающихся в вопросе пользователей, что еще больше затрудняло процесс изучения возможностей данного инструмента.

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

1.2. Возможности SystemTap

  • Гибкость: Фреймворк SystemTap позволяет пользователям разрабатывать простые сценарии для исследования и мониторинга работы широкого спектра функций ядра ОС, системных вызовов, а также событий, генерируемых в пространстве ядра ОС. В результате SystemTap является не столько инструментом, сколько системой, которая позволяет вам разрабатывать собственные специфичные для ядра ОС инструменты для исследования и мониторинга.
  • Простота использования: как упоминалось ранее, SystemTap позволяет пользователям исследовать события из пространства ядра ОС без необходимости в использовании сложного инструментария, повторной компиляции исходного кода ядра ОС, установке скомпилированного ядра ОС и перезагрузке системы.

Большинство сценариев SystemTap, перечисленных в Главе 5, "Полезные сценарии SystemTap", демонстрирует возможности исследования и мониторинга системы, которые недоступны в случае использования аналогичных сторонних инструментов (таких, как top, oprofile или ps) без их доработки. Эти сценарии предоставляются для того, чтобы у пользователей были примеры использования возможностей SystemTap, а также для того, чтобы пользователи могли учиться применению этих возможностей в ходе разработки своих собственных сценариев SystemTap.

1.3. Ограничения SystemTap

Текущие версии системы SystemTap позволяют использовать множество вариантов механизмов исследования событий уровня ядра ОС в условиях работы с большим спектром версий ядер ОС. Однако, возможность исследования событий пространства пользователя средствами SystemTap зависит от наличия поддержки специфического механизма на уровне ядра ОС (а именно, механизма Utrace), которая отсутствует во множестве версий ядер ОС. По этой причине только некоторые версии ядер ОС поддерживают возможность исследования событий пространства пользователя.

В настоящее время силы участников сообщества разработчиков проекта SystemTap направлены на улучшение возможностей SystemTap в плане исследования событий пространства пользователя.


Следующий раздел : Глава 2. Использование SystemTap.