Для настройки функции трассировки и запуска сбора данных служит команда trace, подробное описание которой приведено в книге Справочник команд AIX 5L версии 5.1.
После настройки трассировки с помощью команды trace станут доступны средства включения сбора данных (с помощью команды trcstop можно сбросить параметры настройки командыtrace и очистить буферы). Управлять трассировкой можно с помощью подкоманд, команд, процедур и вызовов ioctl(). Процедура и интерфейсы ioctl() описаны в разделе Запуск и управление трассировкой из программы.
Если процедура trace настрена без опции -a, она будет выполняться в режиме подкоманды. Вместо обычного приглашения оболочки будет показано приглашение "->". В этом режиме можно вводить следующие подкоманды:
Например:
# trace -f -m "Трассировка событий во время выполнения mycmd" ->!mycmd -> q #
Если процедура trace настроена для работы в асинхронном режиме (trace -a), то ей можно управлять с помощью следующих команд:
Например:
# trace -a -n -L 2000000 -T 1000000 -d -o trace.out # trcon # cp /a20kfile /b # trcstop
С помощью опции -d (отложить трассировку до ввода подкоманды trcon) можно ограничить трассировку самой команды trace. Если опция -d не указана, то трассировка запускается немедленно и при ее выполнении в протокол могут быть занесены события инициализации буферов памяти для команды trace. Как правило, необходимо выполнять трассировку всех событий кроме тех, которые относятся к команде trace.
По умолчанию размер буфера ядра (опция -T) может быть почти равен половине размера буфера проткола (опция -L). Если используетмя флаг -f, то размеры буферов могут совпадать.
С помощью опции -n можно выполнять трассировку системных вызовов расширений ядра.