truss -- отслеживать системные вызовы

Версия для печатиОтправить другуPDF version
TRUSS(1)              Справочник основных команд FreeBSD              TRUSS(1)

НАЗВАНИЕ
     truss -- отслеживать системные вызовы
СИНТАКСИС
     truss [-faedDS] [-o файл] [-s размер] -p pid
     truss [-faedDS] [-o файл] [-s размер] команда [аргументы]

ОПИСАНИЕ
     Утилита truss отслеживает системные вызовы, производимые указанным про-
     цессом или программой.  Вывод направляется в указанный выходной файл или
     (по умолчанию) в стандартный файл ошибок.  Отслеживание производится
     остановкой и перезапуском отслеживаемого процесса через procfs(5).
     Имеются следующие опции:

     -f      Отслеживать потомков начального отслеживаемого процесса, создан-
             ных с помощью fork(2), vfork(2), и т.д.
     -a      Показывать строки аргументов, передаваемые в каждом системном
             вызове execve(2).

     -e      Показывать строки окружения, передаваемые в каждом системном
             вызове execve(2).
     -d      Включить в вывод метки времени, прошедшего с начала отслеживания.

     -D      Включить в вывод метки времени, прошедшего с последнего зафикси-
             рованного события.
     -S      Не выводить информацию о сигналах, полученных процессом.  (Обычно
             truss выводит как системные вызовы, так и сигналы.)

     -o файл
             Направить вывод в указанный файл вместо стандартного файла оши-
             бок.
     -s размер
             Выводить строки, используя максимум размер символов.  Если буфер
             окажется больше, в конце строки выведется ``...''.  По умолчанию
             размер равен 32.

     -p pid  Отслеживать процесс с указанным номером вместо новой команды.
     команда [аргументы]
             Выполнить команду и отслеживать её системные вызовы.  (Опции -p и
             команда взаимно исключительны.)

     Если truss завершился ненормально, очистить точки трассировки в застряв-
     шем процессе можно с помощью утилиты procctl(8).
ПРИМЕРЫ
     # Отследить системные вызовы используемые при выводе "hello"
           $ truss /bin/echo hello
     # То же самое, но направить вывод в файл
           $ truss -o /tmp/truss.out /bin/echo hello
     # Отследить уже запущенный процесс
           $ truss -p 1

СМОТРИ ТАКЖЕ
     kdump(1), ktrace(1), procfs(5), procctl(8)
ИСТОРИЯ
     Команду truss для FreeBSD написал Sean Eric Fagan.  Она была смоделиро-
     вана по похожим командам в System V Release 4 и SunOS.

FreeBSD 6.2                      2 января 2004                     FreeBSD 6.2

 

Ваша оценка: Нет Средняя: 2.7 (3 голоса)

Вставай, Україно!

Литература