Udostępnij za pośrednictwem


Jak: dołączanie Profiler do macierzystą usługą zbierania danych współbieżności przy użyciu wiersza polecenia

W tym temacie opisano, jak używać Visual Studio narzędzia wiersza polecenia narzędzia profilowania dołączyć profiler Native (C/C++) usługi i zbieranie danych współbieżności procesu i wątku przy użyciu metody pobierania próbek.

[!UWAGA]

Ulepszone funkcje zabezpieczeń w Windows 8 i Windows Server 2012 wymagane znaczące zmiany w sposób profiler Visual Studio zbiera dane na tych platformach.Aplikacje Sklep Windows wymagają również nowych technik gromadzenia.Zobacz Profilowanie 8 systemu Windows i Windows Server 2012 aplikacji.

[!UWAGA]

Narzędzia wiersza polecenia narzędzia profilowania znajdują się w podkatalogu narzędzia \Team Tools\Performance Visual Studio katalogu instalacyjnego.Na komputerach 64-bitowych wersji 32-bitowych i 64-bitowe narzędzia są dostępne.Aby użyć profiler w wierszu polecenia, należy dodać ścieżkę narzędzia do zmiennej środowiskowej PATH, z polecenia okna lub samo polecenie.Aby uzyskać więcej informacji, zobacz Określając ścieżkę do narzędzia wiersza polecenia narzędzia profilowania.

Gdy profiler jest dołączony do usługi, można wstrzymywać i wznawiać zbierania danych.Aby zakończyć sesję profilowania, Profiler nie musi być dołączony do usługi i Profiler musi być jawnie zamknięty.

Dołączanie Profiler

Aby dołączyć profiler do macierzystego usługi, użyj VSPerfCmd/start i /attach opcje inicjowania profilera i dołączyć go do aplikacji docelowej. Można określić /start i /attach i ich odpowiednich opcji w jednym wierszu polecenia.Można również dodać /globaloff opcję, aby wstrzymać zbieranie danych od początku aplikacji docelowej.Następnie użyj /globalon do rozpoczęcia zbierania danych.

Aby dołączyć do macierzystego usługi Profiler

  1. Jeśli usługa nie jest uruchomiony, uruchom usługę.

  2. Rozpocznij profiler, wpisując następujące polecenie w wierszu polecenia:

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

    • The /output**:**OutputFile option is required with /start.OutputFileOkreśla nazwę i lokalizację pliku danych (.vsp) profilowania.

    Można użyć dowolnej opcji w poniższej tabeli z /start opcji.

    [!UWAGA]

    Większość usług wymagają /user i /crosssession opcji.

    Opcja

    Opis

    /user:Domain\UserName

    Określa opcjonalny domenę i nazwę użytkownika konta, aby uzyskać dostęp do profiler.

    /crosssession

    Włącza profilowanie procesów w innych sesji logowania.

    /wincounter:WinCounterPath

    Określa licznik wydajności systemu Windows mają być zbierane podczas profilowania.

    /automark:Interval

    Za pomocą /wincounter tylko.Określa liczbę milisekund między zdarzenia kolekcji liczników wydajności systemu Windows.Wartość domyślna to 500.

    /Events:Config

    Określa zdarzenie zdarzenie śledzenia dla systemu Windows (ETW) mają być zbierane podczas profilowania.Zdarzenia ETW są gromadzone w pliku oddzielnym (etl).

  3. Dołącz profiler do usługi, wpisując następujące polecenie w wierszu polecenia:

    **VSPerfCmd /attach:**PID

    PIDOkreśla identyfikator procesu lub nazwa procesu aplikacji docelowej.Identyfikatory wszystkich procesów uruchomionych procesów można przeglądać w Menedżerze zadań systemu Windows.

Kontrolowanie zbierania danych

Jest uruchomiona aplikacja docelowa można kontrolować zbierania danych przez uruchamianie i zatrzymywanie zapisywanie danych do pliku za pomocą opcji VSPerfCmd.exe.Przez kontrolowania zbierania danych można zebrać dane dla określonej części wykonywania programu, takich jak uruchamianie lub zamykanie aplikacji.

Aby uruchomić i zatrzymać zbieranie danych

  • Pary opcje w poniższej tabeli uruchomić i zatrzymać zbieranie danych.Określ każdej opcji w oddzielnym wierszu polecenia.Zbierania danych można włączać i wyłączać wiele razy.

    Opcja

    Opis

    /globalon /globaloff

    Uruchamia (/globalon) lub przestaje (/globaloff) zbierania danych dla wszystkich procesów.

    /processon:PID/processoff:PID

    Uruchamia (/processon) lub przestaje (/processoff) zbierania danych dla procesu, identyfikator procesu (PID) określa.

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

    /attachUruchamia zbierania danych dla procesu, identyfikator procesu (PID) lub nazwa procesu (Nazwa_procedury) określa./detachZatrzymuje zbierania danych dla określonego procesu lub dla wszystkich procesów, jeśli proces nie jest określony.

  • Można również użyć VSPerfCmd.exe/znak opcję, aby wstawić znak profilowania do pliku danych. /mark Polecenie dodaje identyfikator sygnatury czasowej i ciąg opcjonalny tekst zdefiniowany przez użytkownika.Znaczniki można używane do filtrowania danych w raportach programu profiler i widoków danych.

Kończenie sesji profilowania

Aby zakończyć sesję profilowania, profiler musi nie być zbierania danych.Można zatrzymać zbieranie danych z macierzystym usługa, która jest jest profilowane metodą współbieżności przez zatrzymanie usługi lub wywołując VSPerfCmd /detach opcji.Następnie wywołać VSPerfCmd /shutdown opcja Wyłącz profiler i zamknij plik danych profilowania.

Do zakończenia sesji profilowania

  1. Odłącz profiler z docelowej aplikacji przez zatrzymanie usługi lub wpisując następujące polecenie w wierszu polecenia:

    TypVSPerfCmd /detach

  2. Zamknij profiler, wpisując następujące polecenie w wierszu polecenia:

    VSPerfCmd shutdown