Sdílet prostřednictvím


Jak: Profiler a připojit.NET Framework samostatnou aplikaci pro sběr dat paměti pomocí příkazového řádku

Toto téma popisuje použití Visual Studio Premium profilování nástroje příkazového řádku nástroje okna profilování připojení k spuštěné.NET Framework aplikace samostatné (klient) a paměť shromažďovat data.

[!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.

Připojit se.NET Framework aplikace a paměť shromažďovat data, musíte použít VSPerfCLREnv.cmd nástroj inicializace proměnných prostředí vhodné před spuštěním cílové aplikace.Když okna profilování je přiložen k žádosti, můžete použít VSPerfCmd.exe nástroj pro sběr dat pozastavit.

Chcete-li ukončit relaci profilování se odmontuje od všech procesů PROFILOVANÉHO okna profilování 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 spuštěné.NET Framework aplikace

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

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

    VSPerfClrEnv {/samplegc | /samplegclife} [/samplelineoff]

    • /samplegc a /samplegclife možnosti určit, zda shromažďovat pouze data přidělení paměti nebo shromažďovat přidělení paměti a data životnost objektu.Musí být zadán pouze jednu možnost.

      Možnost

      Popisy

      /samplegc

      Shromažďovat pouze data přidělení paměti.

      /samplegclife

      Shromáždění přidělení paměti a data životnost objektu.

    • /samplelineoff Možnost zakáže zdrojový kód řádku číslo údajů.

  3. Start okna profilování.Typ:

    **VSPerfCmd /start:sample /output:**OutputFile [Options]

    • /Start:sample možnost inicializuje okna profilování.

    • The /output**:**OutputFile option is required with /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.

    Možnost

    Description

    /user:Domain\UserName

    Určuje doménu a uživatelské jméno účtu, který vlastní PROFILOVANÉHO procesu.Tato možnost je vyžadována pouze v případě, že 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 | /CS

    Umožňuje profilování procesů v jiných relacích.Tato možnost je vyžadována, pokud je aplikace spuštěna v jiné relaci.Idenitifer relace je uvedena ve sloupci ID relace na kartě procesy ve Správci úloh systému Windows./CSlze zadat jako zkratka pro /crosssession.

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

  4. V případě potřeby spustíte cílové aplikaci v obvyklým způsobem.

  5. Okna profilování připojení k cílové aplikaci.Typ:

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

    • PIDUrčuje Identifikátor cílové aplikaci.ProcessNameUrčuje název procesu.Všimněte si, že zadáte ProcessName a používáte více procesů, které mají stejný název, nelze výsledky předvídat.Proces ID všech spuštěných procesů lze zobrazit ve Správci úloh systému Windows.

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

Řízení sběru dat

Pokud je cílová aplikace spuštěna, lze řídit shromažďování dat spouštění a zastavování zápis dat do souboru 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 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, který je určen PID.

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

    /attachSpustí sběr dat pro proces, který je určen PID nebo název procesu (Název_procedury)./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 filtrovat data.

Ukončení relace profilování

Chcete-li ukončit relaci profilování se odmontuje od všech procesů PROFILOVANÉHO okna profilování a okna profilování musí být explicitně vypnout.Odpojíte profiler z aplikace, která byla profilován vyvoláním nebo ukončením aplikace pomocí metody odběru vzorků VSPerfCmd /detach možnost.Potom volat VSPerfCmd /shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.VSPerfClrEnv /off Příkaz vymaže profilování proměnné prostředí.

Pro ukončení relace profilování

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

    • TypVSPerfCmd /detach

      -nebo-

    • Zavřete cílové aplikaci.

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

    VSPerfCmd shutdown

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

    VSPerfCmd /off

Viz také

Koncepty

Příkazového řádku profilování samostatných aplikací

Další zdroje

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