Sdílet prostřednictvím


Jak: přístroje staticky kompilované prostředí ASP.NET webové aplikace a podrobné časování shromažďovat Data pomocí Profilování připojení pomocí příkazového řádku

Toto téma popisuje, jak používat Visual Studio profilování nástroje příkazového řádku nástroje pro instrumentaci předkompilovaný ASP.NET webové součásti nebo webového serveru a shromažďovat detailní časovacích údajů.

[!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 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í časovacích údajů z ASP.NET webové součásti pomocí metody služby WMI, můžete použít VSInstr.exe nástroj pro generování získávaná verzi součásti.V počítači, který je hostitelem součásti nahradit noninstrumented verzi součásti s verzí instrumentovaného.Potom použít VSPerfCLREnv.cmd nástroj inicializovat globální proměnné profilování a hostitelský počítač restartovat. 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í, zavřete ASP.NET pracovní proces, který je hostitelem součásti a explicitně vypněte 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í profilu

Přístroje komponentu technologie ASP.NET a spuštění profilování

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

  2. Vygenerujte instrumentovanou verzi cílové aplikace pomocí nástroje VSInstr.V případě potřeby nahraďte binární soubory aplikace v hostitelském počítači ASP.NET získávaná binárních souborů.

  3. Inicializace proměnných prostředí profilování rozhraní .NET.V okně příkazového řádku zadejte příkaz:

    VSPerfClrEnv /globaltraceon

  4. Restartujte počítač.

  5. Otevřete okno příkazového řádku.V případě potřeby nastavte okna profilování nástroje cesty.

  6. 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í.

    [!POZNÁMKA]

    Možnosti /user a /crosssession jsou obvykle požadovány pro aplikace ASP.NET.

    Možnost

    Description

    /user:[Domain\]UserName

    Určuje doménu a uživatelské jméno účtu vlastnícího pracovní proces ASP.NET.Tato možnost je vyžadována, pokud je proces spuštěn pod jiným uživatelem, než je přihlášený uživatel.Vlastník procesu je vypsán 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 přihlašovací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.

    /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).

    /globaloff

    Chcete-li spustit profiler s pozastaveným sběrem dat, přidejte do příkazového řádku /start možnost /globaloff.Obnovu profilování provedete možností /globalon.

  7. Otevřete web, který obsahuje získávaná komponenty.

Řízení sběru dat

Je-li cílová aplikace spuštěna, lze sběr dat řídit spouštěním či pozastavováním zápisu dat do souboru pomocí možností nástroje 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).

    /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í, zavřete ASP.NET webovou aplikaci a poté použít Internetová informační služba (IIS) IISReset příkaz Zavřít ASP.NET pracovní proces. Volání VSPerfCmd/shutdown možnost vypnout okna profilování a profilování datový soubor zavřete. 

Příkaz VSPerfClrEnv /globaloff vymaže proměnné prostředí profilování.Pro aplikování nového nastavení prostředí je nutné restartovat počítač.

Ukončení relace profilování

  1. Zavřete webovou aplikaci ASP.NET.

  2. Zavřít ASP.NET pracovní proces.Zadejte:

    IISReset /stop

  3. Ukončete profiler.Zadejte:

    VSPerfCmd/shutdown

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

    VSPerfCmd/globaloff

  5. Restartujte počítač.

Viz také

Koncepty

Příkazového řádku profilování ASP.NET webových aplikací

Další zdroje

Zobrazení dat metody služby WMI Profiler