Sdílet prostřednictvím


Jak: okna profilování připojení k aplikaci ASP.NET na sběr dat paměti pomocí příkazového řádku

Toto téma popisuje použití Visual Studio profilování nástroje příkazového řádku nástroje profiler a připojit ASP.NET webové aplikace a shromažďovat údaje o počtu a velikosti.NET Framework přidělení paměti.Můžete také shromažďovat data o platnosti.NET Framework paměťové objekty.

[!POZNÁMKA]

Nástroje příkazového řádku nástroje profilování jsou umístěny v podadresáři \Team Tools\Performance nástroje Visual Studio instalační adresář.V 64bitových počítačích 32bitové i 64bitové verze nástroje jsou k dispozici.Chcete-li použít nástroje příkazového řádku profiler, musíte přidat do proměnné prostředí PATH okna příkazového řádku nástroje cestu nebo přidat do samotný příkaz.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Pro shromažďování dat z ASP.NET webové aplikace musí používat VSPerfCLREnv.cmd nástroj inicializace proměnných prostředí vhodné v počítači, který je hostitelem ASP.NET webová aplikace. Po restartování počítače konfigurace webového serveru pro profilování.

Potom použít VSPerfCmd.exe nástroj profiler a připojit ASP.NET pracovní proces, který je hostitelem vašeho webu.V případě okna profilování je připojen k aplikaci, můžete pozastavit a obnovit sběru údajů.

Chcete-li ukončit relaci profilování musí okna profilování již připojeny k aplikace a okna profilování musí být explicitně vypnout.Ve většině případů doporučujeme vymazání profilování proměnné prostředí na konci relace.

Okna profilování připojení

Okna profilování připojení k aplikaci ASP.NET Web aplikace

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

  2. Inicializace profilování proměnné prostředí.Typ:

    VSPerfClrEnv {/globalsamplegc | /globalsamplegclife} [/samplelineoff]

    • Možnosti /globalsamplegc a /globalsamplegclife určit typ shromažďovaných údajů paměti.

      Určete jednu a pouze jednu z následujících možností.

      Možnost

      Description

      /globalsamplegc

      Umožňuje sběr dat pro přidělení paměti.

      /globalsamplegclife

      Umožňuje shromažďování dat přidělení paměti a data životnost objektu.

    • Možnost /samplelineoff zakáže přiřazení shromážděná data do konkrétní zdroj řádků kódu.Pokud je tato možnost zadána, je přiřazena data na úrovni funkce.

  3. Restartujte počítač a nastavit konfiguraci nového prostředí.

  4. Otevřete okno příkazového řádku.V případě potřeby nastavte proměnnou prostředí path okna profilování.

  5. Start okna profilování.Typ:

    VSPerfCmd /start:sample /output**:**OutputFileOptions

    • /start:sample Možnost inicializuje okna profilování.

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

    Můžete použít libovolnou z následujících voleb s /start:sample možnost.

    [!POZNÁMKA]

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

    Možnost

    Description

    /user:Domain\UserName

    Určuje doménu a uživatelské jméno účtu, který vlastní ASP.NET pracovního procesu.Tato možnost je vyžadována, pokud je proces spuštěn jako jiný uživatel než uživatel přihlášen.Vlastníka procesu je uvedena ve sloupci uživatelské jméno na kartě procesy ve Správci úloh systému Windows.

    /crosssession

    Umožňuje profilování procesů v ostatních přihlašovací relace.Tato možnost je vyžadována, pokud aplikace ASP.NET aplikace je spuštěna v jiné relaci.Identifikátor relace pracoviště je uvedena ve sloupci ID relace na kartě procesy ve Správci úloh systému Windows./CSlze zadat jako zkratka pro /crosssession.

    /waitstart:Interval

    Určuje počet sekund čekání profiler inicializovat před vrátí chybu.Pokud Interval není zadána, okna profilování čekat nekonečně dlouho.Ve výchozím nastavení /start okamžitě vrátí.

    /wincounter:WinCounterPath

    Určuje čítače výkonu systému Windows mají být shromážděny během profilování.

    /automark:Interval

    Pomocí /wincounter pouze.Určuje počet milisekund mezi události kolekce čítačů výkonu systému Windows.Výchozí hodnota je 500 ms.

    /events:Config

    Určuje událost události trasování pro Windows (ETW) mají být shromážděny během profilování.Události ETW se shromáždí v souboru odděleném (ETL).

  6. Start ASP.NET webová aplikace v obvyklým způsobem.

  7. Připojit profiler a ASP.NET pracovního procesu.Typ:

    VSPerfCmd /attach:{PID|ProcName} /targetclr**:**Version

    • ID procesu (PID) Určuje ID procesu nebo názvu procesu ASP.NET pracovního procesu.Proces ID všech spuštěných procesů lze zobrazit ve Správci úloh systému Windows.

    • **/targetclr:**Version Určuje verzi společného jazykového modulu runtime (CLR) profil při načtení více než jednu verzi modulu runtime v aplikaci.

Řízení sběru dat

Je spuštěna aplikace lze řídit shromažďování dat spouštění a zastavování zápis dat do souboru profilování dat pomocí VSPerfCmd.exe možnosti.Řízení shromažďování dat umožňuje shromažďovat data pro určitou část provádění programu, jako je například spuštění nebo ukončení aplikace.

Spuštění a zastavení sběru dat

  • Následující páry VSPerfCmd možnosti spuštění a zastavení sběru údajů.Zadejte každou volbu na samostatný řádek příkazu.Sběr dat můžete zapnout a vypnout vícekrát.

    Možnost

    Description

    /globalon /globaloff

    Spustí (/globalon) nebo zastaví (/globaloff) shromažďování dat pro všechny procesy.

    /processon:PID/processoff:PID

    Spustí (/processon) nebo zastaví (/processoff) shromažďování dat pro proces určený PID.

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

    /attachSpustí sběr dat pro proces, který je určený proces ID nebo názvu procesu./detachnení zadána konkrétní proces zastaví sběr dat pro určený proces nebo pro všechny procesy.

  • Můžete také použít VSPerfCmd.exe/Označit možnost Vložit profilování značku do datového souboru./mark Příkaz 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 zobrazení dat a sestav profiler.

Ukončení relace profilování

Chcete-li ukončit relaci profilování se okna profilování odmontuje od webové aplikace.Zastavit sběr dat z aplikace, která je profilován metody odběru vzorků restartováním ASP.NET pracovní proces nebo voláním VSPerfCmd /detach možnost.Potom volat VSPerfCmd shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.VSPerfClrEnv /globaloff Příkaz vymaže profilování proměnné prostředí, ale není vynulován konfigurace systému až po restartování počítače.

Pro ukončení relace profilování

  1. Proveďte jeden z následujících kroků odpojte profiler z cílové aplikace:

    • Type VSPerfCmd /detach

      -nebo-

    • Zavřít ASP.NET pracovního procesu.Typ:

    IISReset /stop

  2. Vypněte okna profilování.Typ:

    VSPerfCmd /shutdown

  3. (Volitelné) Zrušte profilování proměnné prostředí.Typ:

    VSPerfCmd /globaloff

  4. Restartujte počítač.V případě potřeby restartujte Internetová informační služba (IIS).Typ:

    IISReset /start

Viz také

Koncepty

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

Další zdroje

Profilování nástroje.Zobrazení dat v paměti NET