Sdílet prostřednictvím


Jak: spustit samostatnou aplikaci s Profiler a statistiky shromažďovat aplikace pomocí příkazového řádku

Toto téma popisuje jak pomocí nástroje příkazového řádku Visual Studio Profiling Tools spustit samostatnou (klientskou) aplikaci a shromáždit statistiky výkonu pomocí metody odběru vzorků.

[!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.Apps úložiště systému Windows také vyžadují nové kolekce techniky.Viz téma Profilování 8 v systému Windows a Windows Server 2012 aplikací.

Přidání dat interakce vrstvy profilování spuštění vyžaduje zvláštní postupy s příkazovým řádkem, profilování nástroje.VizPřidání dat interakce vrstev z příkazového řádku

Chcete-li využívat nástroje příkazového řádku profileru, je nezbytné přidat cestu do proměnné prostředí PATH v okně příkazového řádku nebo do příkazu samého.Profilování nástroje lze spustit v počítači nainstalovanou aplikaci Visual Studio z okna příkazového řádku Visual Studio.

  1. Pokud profilování nástroje jsou spuštěny v počítači, kde je aplikace Visual Studio nainstalována okno sady Visual Studio příkazů správné cesty.Na Nástroje nabídce zvolte VS příkazového řádku

[!POZNÁMKA]

Nástroje příkazového řádku balíku Profiling Tools 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 do proměnné prostředí PATH v okně příkazového řádku nebo do příkazu samého.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Spuštění aplikace profilerem

Při spuštění cílové aplikace za použití profileru je pro inicializaci profileru a spuštění aplikace používán příkaz VSPerfCmd s možnostmi /start a /launch.Možnosti /start, /launch a jejich příslušné volby lze zadat na jednom řádku příkazu.

Chcete-li pozastavit shromažďování dat a spustit cílovou aplikaci, lze přidat možnost /globaloff.Spuštění sběru dat je pak provedeno možností /globalon.

Spuštění aplikace pomocí profileru

  1. Otevřete okno příkazového řádku.

  2. Spusťte profiler.Zadejte:

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

    • Možnost /start:sample inicializuje profiler.

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

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

    Možnost

    Description

    /wincounter:WinCounterPath

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

    /automark:Interval

    Používejte 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 ETW jsou shromážděny v samostatném souboru (.etl).

  3. Spusťte cílovou aplikaci.Zadejte:**VSPerfCmd /launch:**appName [Options] [Sample Event]

    Pomocí možnosti /launch lze použít jednu nebo více následujících možností.

    Možnost

    Description

    /args:Arguments

    Určuje řetězec, který obsahuje argumenty příkazového řádku předávané cílové aplikaci.

    /console

    Spustí cílovou aplikaci příkazového řádku v samostatném okně.

    Ve výchozím nastavení jsou data výkonu vzorkována každých 10 000 000 nepřerušených hodinových cyklů procesoru.To je přibližně jednou za každých 10 sekund u procesoru s frekvencí 1 GHz.Pro změnu intervalu hodinových cyklů nebo změnu událostí vyvolávajících odběr vzorků, lze zadat jednu z následujících možností.

    Událost vzorku

    Description

    /timer:Interval

    Změní interval nepřerušených hodinových cyklů odběru vzorků, které jsou určeny parametrem Interval.

    /pf:Interval

    Změní událost odběru vzorků na chyby stránek.Pokud je určen, nastaví parametr Interval počet chyb stránek mezi vzorky.Výchozí hodnota je 10.

    /sys[:Interval]

    Změní událost odběru vzorků na volání systému z procesu do jádra operačního systému (syscalls).Pokud je určen, nastaví parametr Interval počet volání mezi vzorky.Výchozí hodnota je 10.

    /counter:Config

    Změní událost odběru vzorků na čítač výkonu procesoru a interval zadaný parametrem Config.

Ří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 určité části 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).

    /attach:{PID|ProcName} /detach[:{PID|ProcName}]

    /attach spustí sběr dat pro proces určený identifikátorem PID nebo názvem procesu (ProcName)./detach zastaví sběr dat pro daný proces nebo pro všechny procesy, pokud daný proces není zadán.

  • Lze také použít možnost VSPerfCmd.exe/mark a vložit tak do datového souboru profilovací značku.Příkaz /mark přidá identifikátor, časové razítko a volitelný uživatelem definovaný textový řetězec.Značky lze použít k filtrování dat v sestavách a zobrazení dat profileru.

Ukončení relace profilování.

Chcete-li ukončit relaci profilování, nesmí být profiler připojen k žádnému procesu a musí být explicitně vypnut.Od aplikace profilované za použití metody vzorkování lze profiler odpojit ukončením aplikace nebo zavoláním možnosti VSPerfCmd /detach.Poté je zapotřebí zavolat možnost VSPerfCmd /shutdown, čímž se profiler vypne a uzavře soubor dat profilování.Příkaz VSPerfClrEnv /off vymaže proměnné prostředí profilování.

Ukončení relace profilování

  1. Chcete-li odpojit profiler od cílové aplikace, proveďte jeden z následujících kroků:

    • Ukončete cílovou aplikaci.

      -nebo-

    • Zadejte příkaz VSPerfCmd /detach

  2. Ukončete profiler.Zadejte:

    VSPerfCmd/shutdown

Viz také

Koncepty

Příkazového řádku profilování samostatných aplikací

Další zdroje

Zobrazení dat metody odběru vzorků Profiler