Udostępnij za pośrednictwem


Jak: uruchamianie autonomicznego.NET Framework aplikacji z Profiler zbierania danych współbieżności przy użyciu wiersza polecenia

W tym temacie opisano, jak używać narzędzi profilowania narzędzi wiersza polecenia Visual Studio do uruchamiania autonomicznej (klienckiej) aplikacji .NET Framework i zbierania współbieżnych danych z wątków i procesów.

[!UWAGA]

Narzędzia wiersza poleceń dla Profiling Tools znajdują się w podkatalogu \Team Tools\Performance Tools katalogu instalacyjnego Visual Studio.Na komputerach 64-bitowych dostępne są obie 32-bitowe i 64-bitowe wersje narzędzia.Aby użyć narzędzi profilowania z wiersza polecenia, należy dodać ścieżkę narzędzi do zmiennej środowiskowej PATH okna wiersza poleceń lub dodać do niej 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 aplikacji, można wstrzymywać i wznawiać zbieranie danych.Aby zakończyć sesję profilowania, profiler nie może być już dołączony do aplikacji i musi być jawnie zamknięty.

Uruchamianie aplikacji z Profilerem

Aby uruchomić aplikację docelową .NET Framework z profilerem, należy użyć programu VSPerfClrEnv.exe aby ustawić zmienne profilowania .NET Framework.Następnie należy użyć opcji VSPerfCmd /start i /launch aby zainicjować Profilera i uruchomić aplikację.Można określić /start i /launch oraz ich odpowiednie opcje w jednym wierszu poleceń.Można również dodać opcję /globaloff do wiersza poleceń aby zatrzymać zbieranie danych, gdy uruchamiana jest aplikacja docelowa.Następnie należy użyć /globalon w oddzielnym wierszu poleceń, aby rozpocząć zbieranie danych.

Aby uruchomić aplikację z Profilerem

  1. Otwórz okno wiersza polecenia.

  2. Uruchom profiler.Wpisz:

    VSPerfCmd/start:concurrency[,{ResourceOnly|ThreadOnly}] **/output:**OutputFile [Options]

    • Opcja /start inicjuje profiler.

      /start:concurrency

      Umożliwia zbieranie danych zarówno na temat rywalizowania o zasoby i wykonywania wątku

      /start:concurrency,resourceonly

      Umożliwia zbieranie danych tylko na temat rywalizowania o zasoby.

      /start:concurrency,threadonly

      Umożliwia zbieranie danych tylko na temat wykonywania wątku.

    • Opcja /output**:**OutputFile jest wymagana z /start.OutputFile określa nazwę i lokalizację pliku danych profilowania (.vsp).

    Można użyć dowolnej z następujących opcji z opcją /start:concurrency .

    Opcja

    Opis

    /user:[domain\]username

    Określa opcjonalną domenę i nazwę użytkownika konta, aby uzyskać dostęp do programu profilującego.

    /crosssession

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

    /wincounter:WinCounterPath

    Określa licznik wydajności systemu Windows, który ma być zbierany podczas profilowania.

    /automark:Interval

    Należy używać wyłącznie z /wincounter.Określa liczbę milisekund między zdarzeniami zbierania liczników wydajności systemu Windows.Wartość domyślna to 500 ms.

    /events:Config

    Określa zdarzenie Śledzenie zdarzeń systemu Windows (ETW), które ma być zbierane podczas profilowania.Zdarzenia ETW są gromadzone w oddzielnym pliku (.etl).

  3. Uruchomienie aplikacji docelowej.Wpisz:

    VSPerfCmd /launch**:**AppName [Options][Sample Event]

    Można użyć dowolnej z następujących opcji z opcją /launch.

    Opcja

    Opis

    /args:Arguments

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

    /console

    Uruchamia docelową aplikację wiersza polecenia w oddzielnym oknie.

    /targetclr:Version

    Określa wersję common language runtime (CLR) do profilowania, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowana w aplikacji.

Kontrolowanie zbierania danych

Gdy uruchomiona jest aplikacja docelowa można kontrolować zbieranie danych przez uruchamianie i zatrzymywanie zapisu danych do pliku za pomocą opcji VSPerfCmd.exe.Kontrolowanie zbierania danych umożliwia zbieranie danych dla określonej części wykonywania programu, takiego jak uruchomienie lub zamknięcie aplikacji.

Aby uruchomić i zatrzymać zbieranie danych

  • Następujące pary opcji VSPerfCmd.exe uruchamiają i zatrzymują zbieranie danych.Określ każdą opcję w oddzielnym wierszu polecenia.Zbieranie danych można włączać i wyłączać wiele razy.

    Opcja

    Opis

    /globalon /globaloff

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

    /processon:PID/processoff:PID

    Uruchamia (/processon) lub zatrzymuje (/processoff) zbieranie danych dla procesu, określonego przez identyfikator procesu (PID).

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

    /attach uruchamia zbieranie danych dla procesu określonego przez identyfikator procesu (PID) lub nazwę procesu (ProcName)./detach zatrzymuje zbieranie danych dla określonego procesu lub dla wszystkich procesów, jeśli konkretny proces nie jest określony.

Kończenie sesji profilowania

Aby zakończyć sesję profilowania, program profilujący nie może być w trakcie zbierania danych.Można zatrzymać zbieranie danych dotyczących współbieżności, zamykając profilowaną aplikację lub wywołując opcję VSPerfCmd /detach.Następnie należy wywołać opcję VSPerfCmd /shutdown aby wyłączyć program profilujący i zamknąć plik danych profilowania.Polecenie VSPerfClrEnv /off czyści zmienne środowiskowe profilowania.

Aby zakończyć sesję profilowania

  1. Wykonaj jedną z następujących czynności, aby odłączyć profiler z aplikacji docelowej.

    • Zamknij aplikację docelową.

      -lub-

    • Wpisz VSPerfCmd /detach

  2. Zamknięcie profilera.

    VSPerfCmd /shutdown

Zobacz też

Koncepcje

Zbieranie danych współbieżności dla aplikacji autonomicznych przy użyciu wiersza polecenia programu Profiler

Historia zmian

Data

Historia

Przyczyna

Grudzień, 2011

Usunięto krok VSPerfClrEnv /sampleon.

Poprawka błędu zawartości.