| strace
Отслеживание системных вызовов Тип файла: команда Eng usage: strace
@@ [-CdffhiqrtttTvVwxxy]
[-I n]
[-e expr]...
[-a column]
[-o file]
[-s strsize]
[-P path]...
-p pid... /
[-D] [-E var=val]...
[-u username]
PROG [ARGS]
Или
strace
[-c[dfw] [-I n]
[-e expr]...
[-O overhead]
[-S sortby]
-p pid... /
[-D] [-E var=val]...
[-u username]
PROG [ARGS]
Выходной формат:
-a column выравнивание COLUMN для печати результатов системного
вызова (по умолчанию 40)
-i вывести указатель инструкции во время системного вызова
-o file отправлять вывод трассировки в FILE вместо stderr
-q подавлять сообщения о присоединении, отсоединении и т.д.
-r распечатать относительную временную метку
-s strsize ограничить длину строк печати до STRSIZE символов
(по умолчанию 32)
-t печатать абсолютную временную метку
-tt распечатать абсолютную временную метку с помощью usecs
-T вывести время, затраченное на каждый системный вызов
-x печатать не-ascii строки в шестнадцатеричном формате
-xx вывести все строки в шестнадцатеричном формате
-y пути печати, связанные с аргументами файлового дескриптора
-yy специфическая для протокола информация, связанная
с файловыми дескрипторами сокетов
Статистика:
-c подсчитывать время, вызовы и ошибки для каждого системного
вызова и составлять сводку
-C как -c, но также печатать обычный вывод
-O overheadустановить служебные данные для трассировки
системных вызовов в НАДЛЕЖАЩИЕ usecs
-S sortby сортировать количество системных вызовов по :
time (default)
calls
name
nothing
-w суммировать задержку системного вызова
(по умолчанию системное время)
Фильтрация:
-e expr определяющее выражение:
option=[!]all or option=[!]val1[,val2]...
options:
trace,
abbrev,
verbose,
raw,
signal,
read,
write,
fault,
nject,
kvm
-P path отслеживать доступ к пути
Отслеживание:
-b execve отсоединить системный вызов execve
-D запустить процесс трассировки как отдельный потомок,
а не как родитель
-f следить за вилками
-ff следовать форкам с выводом в отдельные файлы
-I прерываемый
1: никакие сигналы не блокируются
2: фатальные сигналы блокируются при декодировании
системного вызова (по умолчанию)
3: фатальные сигналы всегда блокируются
(по умолчанию, если '-o FILE PROG')
4: фатальные сигналы и SIGTSTP (^Z) всегда блокируются
(полезно, чтобы 'strace -o FILE PROG' не останавливался на ^Z)
Запуск:
-E var удалить var из среды для команды
-E var=val поместите var=val в среду для команды
-p pid процесс трассировки с идентификатором процесса PID,
может повторяться
-u username запустить команду как имя пользователя,
обрабатывающее setuid и/или setgid
Разное:
-d включить вывод отладки в stderr
-v подробный режим
-h распечатать справочное сообщение
-V версия для печати
[ ToyBox ] - дубль [ ManLinux ]
|
|