Sdílet prostřednictvím


Jak: okna profilování připojení nativní služby ke sběru dat souběžnosti pomocí příkazového řádku

Toto téma popisuje použití Visual Studio služby profilování nástroje příkazového řádku nástroje okna profilování připojení k nativní (C/C++) a sběr dat souběžnosti procesů a podprocesů 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.Okna profilování pomocí příkazového řádku, musíte přidat nástroje cesta od proměnné prostředí PATH příkazového řádku okna nebo samotný příkaz.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.

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

Okna profilování připojení

Nativní službě připojit 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 zahájíte sběr dat.

Připojit okna profilování nativní služby

  1. Pokud služba není spuštěna, spusťte službu.

  2. Okna profilování spustíte zadáním následujícího příkazového řádku:

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

    • The /output**:**OutputFile option is required with /start.OutputFileUrčuje název a umístění souboru profilování dat (.vsp).

    V následující tabulce se můžete použít libovolnou volbu /start možnost.

    [!POZNÁMKA]

    Většina služeb vyžadují /user a /crosssession možnost.

    Možnost

    Description

    /user:Domain\UserName

    Určuje volitelné domény a uživatelské jméno účtu, který má být udělen okna profilování.

    /crosssession

    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.

    /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í ke službě zadáním následujícího příkazu na příkazovém řádku:

    **VSPerfCmd /attach:**PID

    PIDUrčuje ID procesu nebo procesu název cílové aplikace.ID všech spuštěných procesů procesu můžete zobrazit ve Správci úloh systému Windows.

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

Cílová aplikace je spuštěn, můžete řídit shromažďování dat spouštění a zastavování zápis dat do souboru s VSPerfCmd.exe možnosti.Pomocí řízení sběru dat můžete 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

  • Dvojice následující 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 s ID procesu (PID) určuje.

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

    /attachSpustí sběr dat pro proces s ID procesu (PID) nebo název procesu (Název_procedury) určuje./detachzastaví sběr dat pro určený proces nebo pro všechny procesy, pokud není zadán žádný proces.

  • 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 nativní služby, která je právě profilován metodu souběžného zastavení služby nebo vyvolání VSPerfCmd /detach možnost.Potom vyvolat VSPerfCmd /shutdown možnost vypnout okna profilování a profilování datový soubor zavřete.

Pro ukončení relace profilování

  1. Odpojte profiler z cílové aplikace zastavení služby nebo příkazového řádku zadáte následující příkaz:

    TypVSPerfCmd /detach

  2. Vypnutí okna profilování zadáním následujícího příkazu na příkazovém řádku:

    VSPerfCmd shutdown