utility enables kernel trace logging for the specified processes.
Kernel trace data is logged to the file
The kernel operations that are traced include system calls, namei
translations, signal processing, and
Once tracing is enabled on a process, trace data will be logged until
either the process exits or the trace point is cleared.
A traced process can generate enormous amounts of log data quickly;
It is strongly suggested that users memorize how to disable tracing before
attempting to trace a process.
The following command is sufficient to disable tracing on all user-owned
processes, and, if executed by root, all processes:
$ ktrace -C
The trace file is not human readable; use
to decode it.
The utility may be used only with a kernel that has been built with the
option in the kernel configuration file.
The options are:
Append to the trace file instead of recreating it.
Disable tracing on all user-owned processes, and, if executed by root, all
processes in the system.
Clear the trace points associated with the specified file or processes.
Descendants; perform the operation for all current children of the
Log trace records to
Enable (disable) tracing on all processes in the process group (only one
flag is permitted).
Inherit; pass the trace flags to all future children of the designated
Enable (disable) tracing on the indicated process id (only one
flag is permitted).
The string argument represents the kernel trace points, one per letter.
The following table equates the letters with the tracepoints:
trace system calls
trace namei translations
trace signal processing
trace various structures
trace the default set of trace points -
c , n , i , s , t , u
with the specified trace flags.
options are mutually exclusive.
# trace all kernel operations of process id 34
$ ktrace -p 34
# trace all kernel operations of processes in process group 15 and
# pass the trace flags to all current and future children
$ ktrace -idg 15
# disable all tracing of process 65
$ ktrace -cp 65
# disable tracing signals on process 70 and all current children