|
NAMEktrace —
enable kernel process tracing
SYNOPSIS
DESCRIPTIONThektrace utility enables kernel trace logging for the
specified processes. Kernel trace data is logged to the file
ktrace.out. The kernel operations that are traced
include system calls, namei translations, signal processing, and I/O.
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 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:
The EXAMPLESRun "make", then trace it and any child processes:$ 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 SEE ALSOdtrace(1), kdump(1), truss(1), ktrace(2), utrace(2)HISTORYThektrace command appeared in
4.4BSD.
BUGSOnly works if trfile is a regular file.
Visit the GSP FreeBSD Man Page Interface. |