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



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

15 мая 2011


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



События


Синхронные события

Синхронные события привязаны к инструкции в определенном месте в коде ядра.

Примеры синхронных событий :

- syscall.system_call

- vfs.file_operation

- kernel.function

- module.function

Асинхронные события

Асинхронные события не привязаны к определенной инструкции или определенному месту в коде ядра.

Примеры асинхронных событий :

- begin - начало сессии SystemTap

- end - конец сессии SystemTap

- timer.event - отсчет таймера - событие будет срабатывать каждые 4 секунды )


Обработчики

Обработчик события заключается в фигурные скобки.

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

Некоторые функций SystemTap для использования совместно с printf:

- pid - ID процесса

- uid - ID пользователя

- execname - название процесса

- cpu - номер процессора


Пример скрипта

Скрипт :

 probe syscall.open
 {
     printf open\n", execname, pid)
 }

Результат :

 vmware-guestd open
 hald open
 hald open
 hald open
 df open
 df open
 df open
 hald open



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


<<< The Linux Foundation