Udostępnij za pośrednictwem


Jak: uruchamianie autonomicznych aplikacji macierzystej, z Profiler zbierania danych współbieżności przy użyciu wiersza polecenia

W tym temacie opisano, jak używać Visual Studio narzędzia profilowania narzędzi wiersza polecenia do uruchomienia aplikacji macierzystej autonomiczny (klient) i zebrać dane współbieżności procesów i wątków.

Profilowania sesji zawiera następujące segmenty:

  • Uruchamianie aplikacji z profiler

  • Kontrolowanie zbierania danych

  • Kończenie sesji profilowania

[!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 zarówno w 64-bitowe i 32-bitowych wersjach narzędzia są dostępne.Aby użyć profiler w wierszu polecenia, należy dodać ścieżkę narzędzia do zmiennej środowiskowej PATH, z wiersza polecenia okno lub dodać go do samo polecenie.Aby uzyskać więcej informacji, zobacz Określając ścieżkę do narzędzia wiersza polecenia narzędzia profilowania.

Uruchamianie aplikacji z Profiler

Aby rozpocząć aplikacji docelowej profiler, użyj VSPerfCmd.exe/start i /launch opcje, aby zainicjować Profiler i uruchomić aplikację.Można określić /start i /launch i odpowiednie opcje.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 uruchomić aplikację z Profiler

  1. W wierszu polecenia wpisz następujące polecenie:

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

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

    Można używać dowolnych opcji w poniższej tabeli z /start:concurrency opcji.

    Opcja

    Opis

    /wincounter:WinCounterPath

    Określa licznika wydajności systemu Windows, które należy zebrać podczas profilowania.

    /automark:Interval

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

    /Events:Config

    Określa zdarzenie zdarzeń śledzenia dla systemu Windows (ETW) i być zebrane w ciągu profilowania.Zdarzenia ETW są gromadzone w pliku oddzielnym (etl).

  2. Uruchom aplikację docelową, wpisując:

    VSPerfCmd /launch**:**AppNameOptions

    Można używać dowolnych opcji w poniższej tabeli z /launch opcji.

    Opcja

    Opis

    /args:Arguments

    Określa ciąg, który zawiera argumenty wiersza polecenia, które mają być przekazywane do aplikacji docelowej.

    / Console

    Powoduje uruchomienie aplikacji wiersza polecenia docelowych w oddzielnym oknie.

    /targetclr:CLRVersion

    Określa wersję środowiska common language runtime (CLR) do profilu, jeśli aplikacja ładuje więcej niż jedną wersję środowiska CLR.

Kontrolowanie zbierania danych

Jest uruchomiona aplikacja docelowa można kontrolować zbierania danych przez uruchamianie i zatrzymywanie zapisywanie danych w pliku z opcji VSPerfCmd.exe.Przy kontroli gromadzenia danych może zbierać 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 opcję każdy w osobnym wierszu polecenia.Zbierania danych można włączać i wyłączać wiele razy.

    Opcja

    Opis

    /globalon /globaloff

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

    /processon:PID/processoff:PID

    Uruchamia (/processon) lub zatrzymuje (/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 jest określony żaden proces.

  • Można również użyć VSPerfCmd.exe/znak opcję, aby wstawić znak profilowania do pliku danych./mark Polecenie dodaje identyfikator, sygnaturę czasową 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 współbieżności, zamykając PROFILOWANEGO aplikacji lub wywołując VSPerfCmd /detach opcji.Następnie wywołać VSPerfCmd /shutdown opcję, aby wyłączyć profiler i zamknij plik danych profilowania.

Do zakończenia sesji profilowania

  1. Odłącz profiler z aplikacji docelowej, zamykając go lub wpisując następujące polecenie w wierszu polecenia:

    VSPerfCmd /detach

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

    VSPerfCmd shutdown