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.
- 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
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.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).
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 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
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 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í
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
Ukončete profiler.Zadejte:
VSPerfCmd/shutdown
Viz také
Koncepty
Příkazového řádku profilování samostatných aplikací