Xperf 内置配置文件
若要显示所有内置 Xperf 配置文件,请运行以下命令。
xperf -profiles
下表介绍了可用的配置文件。
配置文件 | 说明 |
---|---|
perf!FileIOProfiles.InSequentialFile |
顺序文件中的文件 I/O 跟踪配置文件。 |
perf!FileIOProfiles.InBuffer |
缓冲区中的文件 I/O 跟踪配置文件。 |
perf!GeneralProfiles.InSequentialFile |
顺序文件中的通用系统指标跟踪配置文件。 |
perf!GeneralProfiles.InBuffer |
缓冲区中的通用系统指标跟踪配置文件。 |
perf!PerfCoreProfiles.InSequentialFile |
顺序文件中的基本系统指标跟踪配置文件(随所有内置顺序文件提供)。 |
perf!PerfCoreProfiles.InBuffer |
缓冲区中的基本系统指标跟踪配置文件(随所有内置顺序文件提供)。 |
perf!RegistryProfiles.InSequentialFile |
顺序文件中的注册表跟踪配置文件。 |
perf!RegistryProfiles.InBuffer |
缓冲区中的注册表跟踪配置文件。 |
perf!StdProfile |
内置配置文件(不可启动)中使用的常见定义。 |
示例
以下示例将打开多个 ETW 会话,并根据需要将它们合并到单个跟踪文件中。
基于内存的跟踪配置文件
对于内存中的重复快照跟踪配置文件,请运行以下命令。
xperf -start perf!GeneralProfiles.InBuffer
运行一些方案,然后运行以下命令。
xperf -save perf!GeneralProfiles.InBuffer snapshot1.etl
可以选择继续保存更多快照,然后通过运行以下命令停止跟踪捕获。
xperf -cancel perf!GeneralProfiles.InBuffer
基于文件的跟踪配置文件
若要启动基于文件的跟踪配置文件,请运行以下命令。
xperf -start perf!RegistryProfiles.InSequentialFile
运行一些方案,然后运行以下命令以停止跟踪捕获。
xperf -stop perf!RegistryProfiles.InSequentialFile trace.etl
扩展配置文件定义
可以使用命令行扩展和组合配置文件定义。 例如,若要将 ReadyThread 堆栈添加到 perf!FileIOProfiles.InSequentialFile 配置文件,请运行以下命令。
xperf -start perf!FileIOProfiles.InSequentialFile -stackwalk ReadyThread