Windows性能记录器记录具体过程

时间:2013-02-19 17:05:41

标签: windows performance profiling trace xperf

使用Windows性能记录器,是否可以基于单个进程的跟踪生成ETL文件?为系统中的所有进程生成的ETL文件导致以GB为单位测量的ETL文件,间隔时间仅为几分钟。

2 个答案:

答案 0 :(得分:2)

ETW(内核事件)跟踪是系统范围的,并捕获所有进程。

答案 1 :(得分:2)

我认为不可能记录只记录一个进程的ETW跟踪(至少不能记录xperf或wpr)。如果你的踪迹太大,那么最好的策略是确保系统的其余部分尽可能安静,这样它就不会产生太多数据。

如果系统的其余部分已经安静,那么迹线可能很大,因为ETW迹线往往很大。您可以使用跟踪压缩在磁盘上缩小它们 - 请参阅UIforETW了解其工作原理 - https://randomascii.wordpress.com/2015/09/24/etw-central/

如果系统的其余部分尚未安静,那么是的,它可能会导致跟踪膨胀。请注意,它也可能会影响性能,因此数据并不相关。

而且,如果您确实需要单进程分析,请考虑使用不同的分析器。 Visual Studio探查器会对每个进程进行性能分析。