Jak: přístroje samostatného.NET Framework komponenty a shromažďovat Data časování pomocí Profilování připojení z příkazového řádku
Toto téma popisuje, jak používat Visual Studio profilování nástroje příkazového řádku nástroje, přístroje komponenty rozhraní.NET Framework, jako je například soubor s příponou .exe nebo .dll a shromažďovat detailní časovací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.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í.
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 k nástrojům do proměnné prostředí PATH v okně Příkazový řádek 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.
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.Viz téma Přidání dat interakce vrstev z příkazového řádku.
Shromažďovat detailní časová data z komponenty rozhraní.NET Framework pomocí metody služby WMI, můžete použít VSInstr.exe nástroje ke generování získávaná verze komponenty a VSPerfCLREnv.cmd nástroj k inicializaci proměnné 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.
K ukončení relace profilování, ukončete aplikaci cíl a explicitně vypnout okna profilování.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
Otevřete okno příkazového řádku.V případě potřeby přidáte do adresáře nástroje System profiler proměnná prostředí PATH.Cesta není přidán během instalace.
Vygenerujte instrumentovanou verzi cílové aplikace pomocí nástroje VSInstr.
Inicializace rozhraní.NET Framework, profilování proměnné prostředí.Zadejte:
VSPerfClrEnv /traceon
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.Parametr 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 vypsán ve sloupci Uživatelské jméno na záložce Procesy ve Správci úloh systému Windows.
Umožňuje profilování procesů v jiných relacích.Tato možnost je vyžadováno, 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.Možnost /CS lze zadat jako zkratka pro možnost /crosssession.
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ží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).
Cílovou aplikaci spustíte z okna příkazového řádku.
Ří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).
/threadon:TID/threadoff:TID
Spustí (/threadon) nebo zastaví (/threadoff) sběr dat pro vlákno určené pomocí ID vlákna (TID).
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í.
K ukončení relace profilování, ukončete aplikace, které běží získávaná komponenty.Volání VSPerfCmd/shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.Příkaz VSPerfClrEnv /off vymaže proměnné prostředí profilování.
Ukončení relace profilování
Ukončete cílovou aplikaci.
Ukončete profiler.Zadejte:
VSPerfCmd /shutdown
(Volitelné) Zrušte profilování proměnné prostředí.Zadejte:
VSPerfClrEnv /off
Viz také
Koncepty
Příkazového řádku profilování samostatných aplikací