123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- .TH TRACE 1
- .SH NAME
- trace \- show (real-time) process behavior
- .SH SYNOPSIS
- .B trace
- [
- .B -d
- .I file
- ]
- [
- .B -v
- ]
- [
- .B -w
- ]
- [
- .I pid
- \&...
- ]
- .SH DESCRIPTION
- .I Trace
- displays the behavior of processes running on the machine. In its
- window it shows a time line for each traced process. Running
- processes appear as colored blocks, with arrows marking important
- events in real-time processes
- (see
- .IR proc (3)).
- Black up arrows mark process releases,
- black down arrows mark process deadlines,
- green down arrows mark times when a process yielded the processor
- before its deadline,
- red down arrows mark times when the process overran its allotted time.
- .PP
- .I Trace
- reads
- .B /proc/trace
- to retrieve trace events from the kernel
- scheduler. Trace events are binary data structures generated by
- the kernel scheduler.
- It is assumed that the reader of
- .B /proc/trace
- and the kernel providing it have the same byte order.
- .PP
- The options are:
- .TP
- .B -d
- specify an alternate trace event file
- .TP
- .B -v
- print events as they are read from the trace event file
- .TP
- .B -w
- run in a new window rather than using the current one
- .PD
- .PP
- .I Trace
- recognizes these keystroke commands while it is running:
- .TP
- .B +
- zoom in by a factor of two
- .TP
- .B -
- zoom out by a factor of two
- .TP
- .B p
- pause or resume
- .TP
- .B q
- quit
- .PD
- .PP
- .SH SEE ALSO
- .IR proc (3)
- .SH FILES
- .TF /sys/include/trace.h
- .TP
- .B /proc/trace
- trace event file
- .TP
- .B /sys/include/trace.h
- trace event data structures
- .PD
- .SH SOURCE
- .B /sys/src/cmd/trace.c
|