Sdílet prostřednictvím


Jak: připojit okna profilování nativní samostatná aplikace a shromažďovat statistiky aplikace pomocí příkazového řádku

Toto téma popisuje použití Visual Studio profilování nástroje příkazového řádku nástroje okna profilování připojení k aplikaci samostatné nativní spuštění (klient) a shromažďování statistik výkonu pomocí metody odběru vzorků.

[!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 přidat vlastní příkaz.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

V případě okna profilování je připojen k aplikaci, můžete pozastavit a obnovit sběru údajů.Pro ukončení relace profilování, musí být již připojeny okna profilování aplikaci a okna profilování musí být explicitně vypnout.

Okna profilování připojení

Okna profilování připojit k cílové aplikaci pomocí okna profilování, použít VSPerfCmd/start a /attach možnosti inicializace okna profilování a připojit k cílové aplikaci. Můžete určit /start a /attach a jejich příslušných voleb na jednom řádku příkazu.Můžete také přidat /globaloff možnost pozastavit shromažďování dat na začátek cílové aplikaci.Potom pomocí /globalon spustit sběr dat.

Připojit okna profilování spuštěné aplikaci rozhraní.NET Framework

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

  2. Spustíte 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 kterýkoli z následujících možností se /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 tehdy, 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ých relacích.Tato možnost je vyžadována, pokud aplikace ASP je spuštěn 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.

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

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

    VSPerfCmd /attach:{PID|ProcName} [Sample Event]

    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.ID všech spuštěných procesů procesu můžete zobrazit ve Správci úloh systému Windows.

    Výchozí data výkonu vzorky každé hodiny 10,000,000 procesor přerušena cyklů.Toto je přibližně 100 x za sekundu na 1GH procesoru.Můžete zadat jeden z následujících možností změnit interval cyklus hodin nebo určit různé odběru událostí.

    Událost vzorku

    Description

    /Timer:Interval

    Interval vzorkování se změní počet hodin přerušena cykly, které jsou určeny Interval.

    /pf:Interval

    Změny události odběru stránkování.Pokud Interval je určena, nastaví počet chyb stránek mezi vzorky.Výchozí hodnota je 10.

    /sys:Interval

    Odběr události volání systému změní z procesu do jádra operačního systému (syscalls).Pokud Interval je určena, nastaví počet volání mezi vzorky.Výchozí hodnota je 10.

    / Counter:Config

    Změny události odběru vzorků a interval čítač výkonu procesoru a interval zadaný v Config.

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

Pokud je cílová aplikace spuštěna, můžete VSPerfCmd.exe možnosti spuštění a zastavení při 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 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, který je určen PID.

    /attach:PID/detach

    /attachSpustí sběr dat pro určený proces PID./detachzastaví sběr dat 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í

Ukončit relaci profilování, se odmontuje od všech procesů PROFILOVANÉHO okna profilování a okna profilování musí být explicitně vypnut.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ů odpojit 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:

    VSPerfClrEnv /off

Viz také

Koncepty

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

Další zdroje

Zobrazení dat metody odběru vzorků Profiler