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
Otevřete okno příkazového řádku.
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.
Restartujte počítač a nastavit konfiguraci nového prostředí.
Otevřete okno příkazového řádku.V případě potřeby nastavte proměnnou prostředí path okna profilování.
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.
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).
Start ASP.NET webová aplikace v obvyklým způsobem.
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
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í
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
Vypněte okna profilování.Typ:
VSPerfCmd /shutdown
(Volitelné) Zrušte profilování proměnné prostředí.Typ:
VSPerfCmd /globaloff
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í