Sdílet prostřednictvím


Jak: Profiler a připojit.Služba NET shromažďování dat v 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 připojit profiler pro .NET Framework služeb a shromažďování dat v paměti.Můžete shromažďovat údaje o počtu a velikosti paměti přidělené a také můžete shromažďovat data o životnosti objektů v paměti.

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

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.

Shromažďovat data v paměti z .NET Framework služba, použít VSPerfCLREnv.cmd nástroj inicializace proměnných prostředí vhodné v počítači, který je hostitelem služby.Konfigurace pro profilování po restartování počítače.

Potom použít VSPerfCmd nástroj okna profilování připojit k procesu služby.Zatímco okna profilování je připojen ke službě, můžete pozastavit a obnovit sběru údajů.

Ukončit relaci profilování, se odmontuje od služby 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í služby rozhraní.NET Framework

  1. V případě potřeby nainstalujte službu.

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

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

    VSPerfClrEnv {/globalsamplegc /globalsamplegclife}[/samplelineoff]

    • Možnosti /globalsamplegclife a /globalsamplegclife určení typu shromažďovaných údajů paměti.Určete jednu a pouze jednu z následujících možností.
    • /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.

    • /samplelineoff Možnost zakáže zdrojový kód řádku číslo údajů.
  4. Restartujte počítač nastavit konfiguraci nového prostředí.

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

  6. Otevřete okno příkazového řádku.V případě potřeby přidejte cestu profiler proměnné prostředí PATH.

  7. Spustíte 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 jednu nebo více 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í proces.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.

    /user:Domain\UserName

    Určuje volitelný název domény a uživatelské přihlašovací účet, pod kterým je služba spuštěna.Přihlašovací účet je uvedena ve sloupci přihlásit se jako služba v správce řízení služeb systému Windows.

    /crosssession|cs

    Umožňuje profilování procesů v jiné přihlašovací relace.

    /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. Okna profilování připojení ke službě.Typ:

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

    • Zadejte ID procesu 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.

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

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

Je spuštěna služba, můžete použít VSPerfCmd.exe možnosti zastavení a spuštění zápisu dat do datového souboru profiler.Ří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).

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

    /attachSpustí sběr dat pro proces určený proces s 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 sestavách profiler a zobrazení dat.

Ukončení relace profilování

Pro ukončení relace profilování, nesmí okna profilování sběru údajů.Zastavit sběr dat z aplikace profilován pomocí metody odběru vzorků a zastavení služby 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í obnovení 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 odpojit profiler z cílové aplikace:

    • Zastavení služby.

      -nebo-

    • TypVSPerfCmd /detach

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

    VSPerfCmd /shutdown

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

    VSPerfClrEnv /globaloff

  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