1 .\" Copyright (c) 1990, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)ktrace.1 8.1 (Berkeley) 6/6/93
29 .\" $FreeBSD: src/usr.bin/ktrace/ktrace.1,v 1.8.2.8 2002/06/21 15:27:30 charnier Exp $
30 .\" $DragonFly: src/usr.bin/ktrace/ktrace.1,v 1.5 2008/10/16 08:15:18 swildner Exp $
37 .Nd enable kernel process tracing
42 .Op Fl g Ar pgrp | Fl p Ar pid
52 utility enables kernel trace logging for the specified processes.
53 Kernel trace data is logged to the file
55 The kernel operations that are traced include system calls, namei
56 translations, signal processing, and
59 Once tracing is enabled on a process, trace data will be logged until
60 either the process exits or the trace point is cleared.
61 A traced process can generate enormous amounts of log data quickly;
62 It is strongly suggested that users memorize how to disable tracing before
63 attempting to trace a process.
64 The following command is sufficient to disable tracing on all user owned
65 processes, and, if executed by root, all processes:
69 The trace file is not human readable; use
73 The options are as follows:
74 .Bl -tag -width indent
76 Append to the trace file instead of recreating it.
78 Disable tracing on all user owned processes, and, if executed by root, all
79 processes in the system.
81 Clear the trace points associated with the specified file or processes.
83 Descendants; perform the operation for all current children of the
91 Enable (disable) tracing on all processes in the process group (only one
95 Inherit; pass the trace flags to all future children of the designated
98 Enable (disable) tracing on the indicated process id (only one
102 The string argument represents the kernel trace points, one per letter.
103 The following table equates the letters with the tracepoints:
105 .Bl -tag -width flag -compact
109 trace namei translations
114 trace signal processing
120 trace the default set of trace points -
121 .Cm c , n , i , s , u
126 with the specified trace flags.
134 options are mutually exclusive.
136 # trace all kernel operations of process id 34
139 # trace all kernel operations of processes in process group 15 and
140 # pass the trace flags to all current and future children
143 # disable all tracing of process 65
146 # disable tracing signals on process 70 and all current children
147 .Dl $ ktrace -t s -cdp 70
152 .Dl $ ktrace -ti -p 67
154 # run the command "w", tracing only system calls
157 # disable all tracing to the file "tracedata"
158 .Dl $ ktrace -c -f tracedata
160 # disable tracing of all processes owned by the user