Main index | Section 1 | 日本語 | Options |
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:
amp;$ ktrace -C
The trace file is not human readable; use kdump(1) to decode it.
The utility may be used only with a kernel that has been built with the "KTRACE" 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 specified trace points associated with the given file or processes. | |
| |
Descendants; perform the operation for all current children of the
designated processes.
See also the
| |
| |
Log trace records to trfile instead of ktrace.out. | |
| |
Enable (disable) tracing on all processes in the process group (only one
| |
| |
Inherit; pass the trace flags to all future children of the designated
processes.
See also the
| |
| |
Enable (disable) tracing on the indicated process id (only one
| |
| |
Specify the list of trace points to enable or disable, one per letter.
If an explicit list is not specified, the default set of trace points is used.
The following trace points are supported:
| |
c | trace system calls |
f | trace page faults |
i | trace I/O |
n | trace namei translations |
p | trace capability check failures |
s | trace signal processing |
t | trace various structures |
u | userland traces |
w | context switches |
y | trace sysctl(3) requests |
+ | trace the default set of trace points - c, i, n, p, s, t, u, y |
command | |
Execute command with the specified trace flags. | |
The
$ ktrace -i make
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:
$ ktrace -t s -cdp 70
Enable tracing of I/O on process 67:
$ ktrace -ti -p 67
Disable all tracing to the file "tracedata":
$ ktrace -c -f tracedata
Disable tracing of all user-owned processes:
$ ktrace -C
KTRACE (1) | July 24, 2017 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | … one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. | ” |
— Robert Firth |