doc/documentation/manual-pages/ru/man1/truss.1
Sergio Carlavilla Delgado 989d921f5d Migrate doc to Hugo/AsciiDoctor
I'm very pleased to announce the release of
our new website and documentation using
the new toolchain with Hugo and AsciiDoctor.

To get more information about the new toolchain
please read the FreeBSD Documentation Project Primer[1],
Hugo docs[2] and AsciiDoctor docs[3].

Acknowledgment:
Benedict Reuschling <bcr@>
Glen Barber <gjb@>
Hiroki Sato <hrs@>
Li-Wen Hsu <lwhsu@>
Sean Chittenden <seanc@>
The FreeBSD Foundation

[1] https://docs.FreeBSD.org/en/books/fdp-primer/
[2] https://gohugo.io/documentation/
[3] https://docs.asciidoctor.org/home/

Approved by:    doceng, core
2021-01-26 00:31:29 +01:00

96 lines
2.2 KiB
Groff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.\" %FreeBSD: src/usr.bin/truss/truss.1,v 1.24 2007/05/21 20:33:51 keramida Exp %
.\" $FreeBSDru: frdp/doc/ru_RU.KOI8-R/man/man1/truss.1,v 1.4 2007/10/30 19:37:15 ru Exp $
.\" $FreeBSD$
.\"
.Dd 2 января 2004
.Dt TRUSS 1
.Os
.Sh НАЗВАНИЕ
.Nm truss
.Nd отслеживать системные вызовы
.Sh СИНТАКСИС
.Nm
.Op Fl faedDS
.Op Fl o Ar файл
.Op Fl s Ar размер
.Fl p Ar pid
.Nm
.Op Fl faedDS
.Op Fl o Ar файл
.Op Fl s Ar размер
.Ar команда Op Ar аргументы
.Sh ОПИСАНИЕ
Утилита
.Nm
отслеживает системные вызовы, производимые указанным процессом или программой.
Вывод направляется в указанный выходной файл или (по умолчанию) в стандартный
файл ошибок.
Отслеживание производится остановкой и перезапуском отслеживаемого
процесса через
.Xr ptrace 2 .
.Pp
Имеются следующие опции:
.Bl -tag -width indent
.It Fl f
Отслеживать потомков начального отслеживаемого процесса, созданных с помощью
.Xr fork 2 ,
.Xr vfork 2 ,
и т.д.
.It Fl a
Показывать строки аргументов, передаваемые в каждом системном вызове
.Xr execve 2 .
.It Fl e
Показывать строки окружения, передаваемые в каждом системном вызове
.Xr execve 2 .
.It Fl d
Включить в вывод метки времени, прошедшего с начала отслеживания.
.It Fl D
Включить в вывод метки времени, прошедшего с последнего
зафиксированного события.
.It Fl S
Не выводить информацию о сигналах, полученных процессом.
(Обычно
.Nm
выводит как системные вызовы, так и сигналы.)
.It Fl o Ar файл
Направить вывод в указанный
.Ar файл
вместо стандартного файла ошибок.
.It Fl s Ar размер
Выводить строки, используя максимум
.Ar размер
символов.
Если буфер окажется больше, в конце строки выведется
.Dq Li ... .
По умолчанию
.Ar размер
равен 32.
.It Fl p Ar pid
Отслеживать процесс с указанным номером вместо новой команды.
.It Ar команда Op Ar аргументы
Выполнить команду и отслеживать её системные вызовы.
(Опции
.Fl p
и
.Ar команда
взаимно исключительны.)
.El
.Sh ПРИМЕРЫ
# Отследить системные вызовы используемые при выводе "hello"
.Dl $ truss /bin/echo hello
# То же самое, но направить вывод в файл
.Dl $ truss -o /tmp/truss.out /bin/echo hello
# Отследить уже запущенный процесс
.Dl $ truss -p 1
.Sh СМОТРИ ТАКЖЕ
.Xr kdump 1 ,
.Xr ktrace 1 ,
.Xr ptrace 2
.Sh ИСТОРИЯ
Команду
.Nm
для
.Fx
написал
.An Sean Eric Fagan .
Она была смоделирована по похожим командам в System V Release 4 и SunOS.