Xperf Built-in Profiles
Applies To: Windows 8, Windows 8.1
To display all the built-in Xperf profiles, run the following command.
xperf -profiles
The following table describes available profiles.
Profile | Description |
---|---|
perf!FileIOProfiles.InSequentialFile |
File I/O tracing profile in a sequential file. |
perf!FileIOProfiles.InBuffer |
File I/O tracing profile in a buffer. |
perf!GeneralProfiles.InSequentialFile |
Common system metrics tracing profile in a sequential file. |
perf!GeneralProfiles.InBuffer |
Common system metrics tracing profile in a buffer. |
perf!PerfCoreProfiles.InSequentialFile |
Basic system metrics tracing profile (included with all built-in profiles) in a sequential file. |
perf!PerfCoreProfiles.InBuffer |
Basic system metrics tracing profile (included with all built-in profiles) in a buffer. |
perf!RegistryProfiles.InSequentialFile |
Registry tracing profile in a sequential file. |
perf!RegistryProfiles.InBuffer |
Registry tracing profile in a buffer. |
perf!StdProfile |
Common definitions used in built-in profiles (not startable). |
Examples
The following examples turn on several ETW sessions and merge them into a single trace file as needed.
Memory-based trace profile
For an in-memory repeated snapshots trace profile, run the following command.
xperf -start perf!GeneralProfiles.InBuffer
Run some scenario, and then run the following command.
xperf -save perf!GeneralProfiles.InBuffer snapshot1.etl
You can optionally continue saving additional snapshots, and then stop the trace capturing by running the following command.
xperf -cancel perf!GeneralProfiles.InBuffer
File-based trace profile
To start a file-based trace profile, run following command.
xperf -start perf!RegistryProfiles.InSequentialFile
Run some scenario, and then run the following command to stop trace capturing.
xperf -stop perf!RegistryProfiles.InSequentialFile trace.etl
Extending profile definitions
Profile definitions can be extended and composed using the command line. For example, to add ReadyThread stacks to the perf!FileIOProfiles.InSequentialFile profile, run the following command.
xperf -start perf!FileIOProfiles.InSequentialFile -stackwalk ReadyThread