-C | Toggle between showing cumulative or incremental counts for subsequent counting mode PMCs specified on the command line. The default is to show incremental counts. |
-D pathname |
| Create files with per-program samples in the directory named by pathname. The default is to create these files in the current directory. |
-E | Toggle showing per-process counts at the time a tracked process exits for subsequent process-mode PMCs specified on the command line. This option is useful for mapping the performance characteristics of a complex pipeline of processes when used in conjunction with the -d option. The default is to not to enable per-process tracking. |
-O logfilename |
| Send logging output to file logfilename. If this option is not specified and one of the logging options is requested, then pmcstat will print a textual form of the logged events to the configured output file. |
-P event-spec |
| Allocate a process mode sampling PMC measuring hardware events specified in event-spec. |
-R logfilename |
| Perform offline analysis using sampling data in file logfilename. |
-S event-spec |
| Allocate a system mode sampling PMC measuring hardware events specified in event-spec. |
-W | Toggle logging the incremental counts seen by the threads of a tracked process each time they are scheduled on a CPU. This is an experimental feature intended to help analyse the dynamic behaviour of processes in the system. It may incur substantial overhead if enabled. The default is for this feature to be disabled. |
-c cpu | Set the cpu for subsequent system mode PMCs specified on the command line to cpu. The default is to allocate system mode PMCs on CPU zero. |
-d | 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. |
-g | Produce flat execution profiles in a format compatible with gprof(1). A separate profile file is generated for each executable object encountered. Profile files are placed in sub-directories named by their PMC event name. |
-k kernelfile |
| Set the pathname of the kernel to argument kernelfile. The default is /boot/kernel/kernel. |
-n rate |
| Set the default sampling rate for subsequent sampling mode PMCs specified on the command line. The default is to configure PMCs to sample the CPUs instruction pointer every 65536 events. |
-o outputfile |
| Send counter readings and textual representations of logged data to file outputfile. The default is to send output to stderr. |
-p event-spec |
| Allocate a process mode counting PMC measuring hardware events specified in event-spec. |
-s event-spec |
| Allocate a system mode counting PMC measuring hardware events specified in event-spec. |
-t pid | Attach all process mode PMCs allocated to the process with PID pid. The option is not allowed in conjunction with specifying a command using command. |
-w secs |
| Print the values of all counting mode PMCs every secs seconds. The argument secs may be a fractional value. The default interval is 5 seconds. |
|