Sdílet prostřednictvím


Postupy: Instrumentace samostatné součásti rozhraní .NET Framework a shromažďování dat časování z příkazového řádku profileru

Toto téma popisuje použití nástrojů příkazového řádku nástrojů pro profilaci systému Visual Studio k instrumentaci komponent rozhraní .NET Framework, například souboru .exe nebo .dll, a ke shromáždění podrobných časových údajů.

[!POZNÁMKA]

Rozšířené funkce zabezpečení v systému Windows 8 a Windows Server 2012 vyžadují významné změny ve způsobu, jakým profiler systému Visual Studio na těchto platformách shromažďuje data.Aplikace pro Windows Store také vyžadují nové techniky kolekce.Viz téma Profilování aplikací Windows 8 a Windows Server 2012.

Nástroje příkazového řádku balíku nástrojů pro profilaci jsou umístěny v podadresáři \Team Tools\Performance Tools instalačního adresáře aplikace Visual Studio.Na 64bitových počítačích jsou k dispozici 64bitové i 32bitové verze nástrojů.Chcete-li využívat nástroje příkazového řádku profileru, je nezbytné přidat cestu k nástrojům do proměnné prostředí PATH v okně příkazového řádku nebo do příkazu samého.Další informace naleznete v tématu Určení cesty k nástrojům příkazového řádku pro profilaci.

Přidání dat interakce vrstvy do běhu profilování vyžaduje zvláštní procedury s nástroji pro profilaci příkazového řádku.Viz téma Přidání dat interakce vrstev z příkazového řádku.

Chcete-li shromažďovat detailní časová data z komponenty rozhraní .NET Framework pomocí metody instrumentace, lze použít nástroj VSInstr.exe ke generování instrumentované verze této komponenty a nástroj VSPerfCLREnv.cmd k inicializaci proměnných prostředí profilování.Poté je spuštěn profiler.

Po spuštění instrumentované komponenty jsou automaticky shromážděny časové údaje do souboru dat.Během relace profilování lze sběr dat pozastavovat a obnovovat.

Chcete-li ukončit relaci profilování, ukončete cílovou aplikaci a explicitně vypněte profiler.Ve většině případů doporučujeme na konci relace vyčistit proměnné prostředí profilování.

Spuštění relace profilování

Spuštění profilování pomocí metody instrumentace

  1. Otevřete okno příkazového řádku.V případě potřeby přidejte adresář nástroje profilování do proměnné prostředí PATH.Tato cesta není při instalaci přidána.

  2. Vygenerujte instrumentovanou verzi cílové aplikace pomocí nástroje VSInstr.

  3. Inicializace proměnných prostředí profilování rozhraní .NET Framework.Zadejte:

    VSPerfClrEnv /traceon

  4. Spusťte profiler.Zadejte:

    **VSPerfCmd /start:trace /output:**OutputFile [Options]

    • Možnost /start:trace inicializuje profiler.

    • Spolu s možností /start je vyžadována možnost /output**:**OutputFile.OutputFile určuje název a umístění souboru dat profilování (.vsp).

    S možností /start:trace lze použít kteroukoli z následujících možností.

    Možnost

    Description

    /user:[Domain\]UserName

    Určuje doménu a uživatelské jméno účtu vlastnícího profilovaný proces.Tato možnost je vyžadována, pouze pokud je proces spuštěn pod jiným než přihlášeným uživatelem.Vlastník procesu je uveden ve sloupci Uživatelské jméno na záložce Procesy ve Správci úloh systému Windows.

    /crosssession

    Umožňuje profilování procesů v jiných relacích.Tato možnost je vyžadována, je-li aplikace ASP.NET spuštěna v jiné relaci.Identifikátor relace je vypsán ve sloupci ID relace na záložce Procesy ve Správci úloh systému Windows./CS může být zadán jako zkratka pro /crosssession.

    /globaloff

    Spustí profiler s pozastaveným sběrem dat.Možnost /globalon obnoví profilování.

    /counter:Config

    Shromažďuje informace z čítače výkonu procesoru zadaného v souboru Config.Informace čítače jsou přidány do dat shromážděných při každé události profilování.

    /wincounter:WinCounterPath

    Určuje čítač výkonu systému Windows, který má být shromážděn během profilování.

    /automark:Interval

    Použijte pouze spolu s možností /wincounter.Určuje počet milisekund mezi událostmi sběru čítače výkonu systému Windows.Výchozí hodnota je 500 ms.

    /events:Config

    Určuje událost ETW, která má být shromážděna během profilování.Události trasování událostí pro Windows jsou shromážděny v samostatném souboru (.etl).

  5. Cílovou aplikaci spusťte z okna Příkazový řádek.

Řízení sběru dat

Pokud je cílová aplikace spuštěna, může být sběr dat řízen spuštěním nebo zastavením zápisu dat do profilovacích dat použitím možností příkazu VSPerfCmd.exe.Řízení sběru dat umožňuje shromažďovat data pro určitou část programu, například spouštění či ukončování aplikace.

Spuštění a zastavení sběru dat

  • Následující páry možností spouští a zastavují sběr dat.Každou možnost zadejte na samostatný příkazový řádek.Sběr dat lze zapnout a vypnout několikrát.

    Možnost

    Description

    /globalon /globaloff

    Spustí (/globalon) nebo zastaví (/globaloff) sběr dat pro všechny procesy.

    /processon:PID/processoff:PID

    Spustí (/processon) nebo zastaví (/processoff) sběr dat pro proces určený pomocí ID procesu (PID).

    /threadon:TID/threadoff:TID

    Spustí (/threadon) nebo zastaví (/threadoff) sběr dat pro vlákno určené pomocí ID vlákna (TID).

Ukončení relace profilování

Chcete-li ukončit relaci profilování, ukončete aplikaci, ve které běží instrumentovaná komponenta.Volejte možnost VSPerfCmd /shutdown k vypnutí profileru a zavření souboru dat profilování.Příkaz VSPerfClrEnv /off vymaže proměnné prostředí profilování.

Ukončení relace profilování

  1. Ukončete cílovou aplikaci.

  2. Ukončete profiler.Zadejte:

    VSPerfCmd /shutdown

  3. (Volitelné) Vyčistěte proměnné prostředí pro profilování.Zadejte:

    VSPerfClrEnv /off

Viz také

Koncepty

Profilace samostatných aplikací z příkazového řádku

Další zdroje

Zobrazení dat metod instrumentace profileru