summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pmcstat/pmcstat.8
diff options
context:
space:
mode:
authorfabient <fabient@FreeBSD.org>2010-02-11 22:51:44 +0000
committerfabient <fabient@FreeBSD.org>2010-02-11 22:51:44 +0000
commit2d898efa0f4c98f1caff58bc68f8d94b3428295c (patch)
tree091f910a065fcba8266347c8fdff08999c2095bd /usr.sbin/pmcstat/pmcstat.8
parent574fc5dc432c19d947ac3d4868f257ed14a184c2 (diff)
downloadFreeBSD-src-2d898efa0f4c98f1caff58bc68f8d94b3428295c.zip
FreeBSD-src-2d898efa0f4c98f1caff58bc68f8d94b3428295c.tar.gz
- Reorganize code in 'plugin' to share log processing.
- Kcachegrind (calltree) support with assembly/source code mapping and call count estimator (-F). - Top mode for calltree and callgraph plugin (-T). MFC after: 1 month
Diffstat (limited to 'usr.sbin/pmcstat/pmcstat.8')
-rw-r--r--usr.sbin/pmcstat/pmcstat.828
1 files changed, 27 insertions, 1 deletions
diff --git a/usr.sbin/pmcstat/pmcstat.8 b/usr.sbin/pmcstat/pmcstat.8
index a4e6f1f..309eb3e 100644
--- a/usr.sbin/pmcstat/pmcstat.8
+++ b/usr.sbin/pmcstat/pmcstat.8
@@ -36,6 +36,7 @@
.Op Fl C
.Op Fl D Ar pathname
.Op Fl E
+.Op Fl F Ar pathname
.Op Fl G Ar pathname
.Op Fl M Ar mapfilename
.Op Fl N
@@ -43,9 +44,11 @@
.Op Fl P Ar event-spec
.Op Fl R Ar logfilename
.Op Fl S Ar event-spec
+.Op Fl T
.Op Fl W
.Op Fl c Ar cpu-spec
.Op Fl d
+.Op Fl f Ar pluginopt
.Op Fl g
.Op Fl k Ar kerneldir
.Op Fl m Ar pathname
@@ -129,6 +132,16 @@ complex pipeline of processes when used in conjunction with the
.Fl d
option.
The default is to not to enable per-process tracking.
+.It Fl F Ar pathname
+Print calltree (Kcachegrind) information to file
+.Ar pathname .
+If argument
+.Ar pathname
+is a
+.Dq Li -
+this information is sent to the output file specified by the
+.Fl o
+option.
.It Fl G Ar pathname
Print callchain information to file
.Ar pathname .
@@ -195,6 +208,12 @@ Perform offline analysis using sampling data in file
Allocate a system mode sampling PMC measuring hardware events
specified in
.Ar event-spec .
+.It Fl T
+Use a top like mode for sampling PMCs. The following hotkeys
+can be used: 'c+a' switch to accumulative mode, 'c+d' switch
+to delta mode, 'm' merge PMCs, 'n' change view, 'p' show next
+PMC, ' ' pause, 'q' quit. calltree only: 'f' cost under threshold
+is seen as a dot.
.It Fl W
Toggle logging the incremental counts seen by the threads of a
tracked process each time they are scheduled on a CPU.
@@ -218,6 +237,12 @@ Toggle between process mode PMCs measuring events for the target
process' current and future children or only measuring events for
the target process.
The default is to measure events for the target process alone.
+.It Fl f Ar pluginopt
+Pass option string to the active plugin.
+.br
+threshold=<float> do not display cost under specified value (Top).
+.br
+skiplink=0|1 replace node with cost under threshold by a dot (Top).
.It Fl g
Produce profiles in a format compatible with
.Xr gprof 1 .
@@ -286,7 +311,8 @@ regular expression for selecting processes based on their command names.
.It Fl v
Increase verbosity.
.It Fl w Ar secs
-Print the values of all counting mode PMCs every
+Print the values of all counting mode PMCs or sampling mode PMCs
+for top mode every
.Ar secs
seconds.
The argument
OpenPOWER on IntegriCloud