Интернет магазин китайских планшетных компьютеров



Компьютеры - SystemTap

15 мая 2011


Оглавление:
1. SystemTap
2. Скрипты



средство, которое позволяет собирать и анализировать информацию о работающей Linux системе.

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

SystemTap представляет собой интерфейс командной строки и скриптовый язык программирования.

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

В разработке проекта SystemTap участвуют такие компании как Red Hat, IBM, Oracle Corporation, Hitachi.


Принцип работы

Основная идея SystemTap состоит в том, чтобы обозначить события и назначить для них обработчики.

Во время выполнения скрипта, SystemTap занимается мониторингом событий и, как только произойдет событие, ядро системы выполнит обработчик. Событиями могут быть начало или конец сессии SystemTap, срабатывание таймера и другие.

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

Сессия SystemTap начинается тогда, когда мы выполняем скрипт. В это время происходит следующая последовательность действий:

1. Сначала SystemTap проверяет библиотеку "тапсетов" на наличие использованных в скрипте;

2. Потом SystemTap транслирует скрипт в Си и запускает системный компилятор, чтобы создать модуль ядра из скрипта;

3. SystemTap загружает модуль и активирует все события в скрипте;

4. Как только происходит событие выполняется обработчик данного события;

5. Когда все события выполнены, модуль выгружается и сессия завершается;




Просмотров: 1654


<<< The Linux Foundation