Postupy: Spuštění samostatné aplikace s profilerem a shromáždění statistik aplikace pomocí příkazového řádku
Toto téma popisuje jak pomocí nástrojů příkazového řádku nástrojů pro profilaci sady Visual Studio 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.Aplikace pro Windows Store také vyžadují nové techniky kolekce.Viz téma Profilování aplikací Windows 8 a Windows Server 2012.
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 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.Nástroje profilování lze spustit v počítači s aplikací Visual Studio, která byla nainstalována z příkazového řádku Visual Studio.
- Pokud používáte nástroje profilování na počítači, kde je nainstalována aplikace Visual Studio, nastaví příkazový řádek Visual Studio správné cesty.V nabídce Nástroje zvolte Příkazový řádek VS
[!POZNÁMKA]
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 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.
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 a /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
Otevřete okno příkazového řádku.
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.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ž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).
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.
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 monitorování na počet nepřerušených hodinových cyklů, 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 zadán parametr Interval, nastaví počet volání mezi vzorky.Výchozí hodnota je 10.
/counter:Config
Změní událost a interval odběru vzorků na čítač výkonu a interval procesoru 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 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
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 spustí sběr dat pro proces určený identifikátorem PID nebo názvem procesu (ProcName)./detach zastaví sběr dat pro zadaný proces nebo pro všechny procesy, pokud konkrétní proces není zadán.
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í
Chcete-li odpojit profiler od cílové aplikace, proveďte jeden z následujících kroků:
Ukončete cílovou aplikaci.
-nebo-
Zadejte VSPerfCmd /detach
Ukončete profiler.Zadejte:
VSPerfCmd /shutdown
Viz také
Koncepty
Profilace samostatných aplikací z příkazového řádku