Sdílet prostřednictvím


Jak: nástroj.NET Framework Service a shromažďovat Data v paměti pomocí nástroje příkazového řádku

Toto téma popisuje použití Visual Studio profilování nástroje příkazového řádku nástroje na přístroj .NET Framework služeb a shromažďovat údaje o využití paměti.Shromažďujete data přidělení paměti, nebo můžete shromažďovat, přidělení paměti a data životnost objektu.

[!POZNÁMKA]

Rozšířené funkce zabezpečení v systému Windows 8 a Windows Server 2012 vyžaduje významné změny způsobem profiler Visual Studio shromažďuje data na těchto platformách.Apps úložiště systému Windows vyžadují také nové kolekce techniky.Viz téma Profilování 8 v systému Windows a Windows Server 2012 aplikací.

[!POZNÁMKA]

Pokud po spuštění počítače nelze restartování služby nelze službu profilu pomocí metody služby WMI, takové služby, spuštění při spuštění operačního systému.

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.Pomocí nástroje příkazového řádku profiler, přidejte cestu nástroje proměnné prostředí PATH okna příkazového řádku nebo na samotný příkaz Přidat.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

Spuštění relace profilování

Pro shromažďování dat z .NET Framework používat služby, VSPerfCLREnv.cmd inicializace proměnných prostředí vhodné nástroje a VSInstr.exe nástroj vytvořit získávaná kopii binárnímu souboru služby.

Konfigurace pro profilování restartování počítače, který je hostitelem služby.Je nutné také spustit službu ručně správce řízení služeb.Potom spusťte okna profilování a spusťte .NET Framework služby.

Po spuštění komponenty získávaná paměti automaticky shromažďovány údaje do datového souboru.Můžete pozastavit a obnovit sběr dat během relace profilování.

Profilování relaci ukončit, ukončete službu a ukončit explicitně okna profilování.Ve většině případů doporučujeme vymazání profilování proměnné prostředí na konci relace.

Zahájit vytváření profilů služby rozhraní.NET Framework

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

  2. Použití VSInstr nástroj pro generování získávaná verzi binární.

  3. Použití Správce řízení služeb nahraďte původní binární získávaná verzí.Ujistěte se, že služba nastavený typ spouštění na ručně.

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

    VSPerfClrEnv {/globaltracegc | /globaltracegclife}

    • /globaltracegca /globaltracegclife povolit sběr dat životnost přidělení a objekt paměti.

      Možnost

      Description

      /globaltracegc

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

      /globaltracegclife

      Sběr dat životnost přidělení a objekt paměti.

  5. Restartujte počítač.

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

  7. Spustíte okna profilování.Typ:

    VSPerfCmd /start:trace /output**:**OutputFileOptions

    • /start: contention 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 kterýkoli z následujících možností se /start:sample možnost.

    [!POZNÁMKA]

    /user a /crosssession možnosti jsou obvykle nutné služby.

    Možnost

    Description

    /user:Domain\UserName

    Určuje doménu a uživatelské jméno účtu, který vlastní pracovní proces ASP.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 jiné přihlašovací relace.Tato možnost je vyžadována, pokud aplikace ASP je spuštěn v jiné relaci.Id relace je uveden 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í.

    /globaloff

    Spustit sběr dat okna profilování pozastaveno, přidejte /globaloff možnosti /start příkazového řádku.Použití /globalon pokračování profilování.

    / Counter:Config

    Shromažďuje informace z výkonu procesoru, čítač zadaný v souboru Config.Informace o čítačích vkládá data shromážděná při každé události profilování.

    /wincounter:WinCounterPath

    Určuje čítače výkonu systému Windows mají být sbírá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 sbírány během profilování.Události ETW se shromáždí v souboru odděleném (ETL).

  8. V případě potřeby spusťte službu.

  9. Okna profilování připojení ke službě.Typ:

    **VSPerfCmd /attach:**PID|ProcessName

    • Určit procesu ID nebo názvu procesu služby.Zobrazí názvy všech spuštěných procesů a ID procesů ve Správci úloh systému Windows.

Řízení shromažďování dat

Je spuštěna služba shromažďování dat lze řídit pomocí spuštění a zastavení při zápisu dat do souboru s VSPerfCmd.exe možnosti.Řízení shromažďování dat umožňuje shromažďovat data pro určitou část provádění programu, například spuštění nebo vypnutí 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é ID procesu (PID).

    /threadon:TID/threadoff:TID

    Spustí (/threadon) nebo zastaví (/threadoff) shromažďování dat pro podproces uvedený v ID podprocesu (TID).

  • 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 sestavách profiler a zobrazení dat.

Ukončení relace profilování

Ukončit relaci profilování, ukončete aplikaci, která je spuštěna součást získávaná spusťte 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í.

Pro ukončení relace profilování

  1. Zastavte službu od správce řízení služeb.

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

    VSPerfCmd /shutdown

  3. Po dokončení všech profilování zrušte profilování proměnné prostředí.Typ:

    VSPerfClrEnv /globaloff

    Modul získávaná nahraďte původní.V případě potřeby znovu nakonfigurujte typ spuštění služby.

  4. Restartujte počítač.

Viz také

Koncepty

Příkazového řádku vytváření profilů služby

Další zdroje

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