[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Запуск и управление трассировкой из командной строки

Для настройки функции трассировки и запуска сбора данных служит команда trace, подробное описание которой приведено в книге Справочник команд AIX 5L версии 5.1.

После настройки трассировки с помощью команды trace станут доступны средства включения сбора данных (с помощью команды trcstop можно сбросить параметры настройки командыtrace и очистить буферы). Управлять трассировкой можно с помощью подкоманд, команд, процедур и вызовов ioctl(). Процедура и интерфейсы ioctl() описаны в разделе Запуск и управление трассировкой из программы.

Управление трассировкой с помощью подкоманд

Если процедура trace настрена без опции -a, она будет выполняться в режиме подкоманды. Вместо обычного приглашения оболочки будет показано приглашение "->". В этом режиме можно вводить следующие подкоманды:

trcon
Запускает или возобновляет сбор данных о событиях

trcoff
Приостанавливает сбор данных о событиях

q или quit
Прекращает сбор данных о событиях и завершает работу процедуры trace

!команда
Запускает заданную команду оболочки

?
Показывает все доступные команды

Например:

# trace -f -m "Трассировка событий во время выполнения mycmd"
->!mycmd
-> q
#

Управление трассировкой с помощью команд

Если процедура trace настроена для работы в асинхронном режиме (trace -a), то ей можно управлять с помощью следующих команд:

trcon
Запускает или возобновляет сбор данных о событиях

trcoff
Приостанавливает сбор данных о событиях

trcstop
Прекращает сбор данных о событиях и завершает работу процедуры trace

Например:

# 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 можно выполнять трассировку системных вызовов расширений ядра.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]