Udostępnij za pośrednictwem


Jak: Profiler, aby dołączyć.NET Service do 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 do .NET Framework usługi i zbieranie danych współbieżności procesów i wątków, za pomocą 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 64-bitowe i 32-bitowe wersje narzędzia są dostępne.Aby użyć narzędzia wiersza polecenia programu profiler, należy dodać ścieżkę narzędzia do zmiennej środowiskowej PATH okna wiersza polecenia lub dodać do samo polecenie.Aby uzyskać więcej informacji, zobacz Określając ścieżkę do narzędzia wiersza polecenia narzędzia profilowania.

Aby zebrać dane współbieżności, profiler dołączyć się do procesu usługi.Gdy profiler jest dołączony do usługi, można wstrzymywać i wznawiać zbierania danych.Do zakończenia sesji profilowania, Profiler nie musi być dołączony do usługi i Profiler musi być jawnie zamknięty.W większości przypadków zaleca się wyczyszczenie profilowania zmiennych środowiskowych, na końcu sesji.

Dołączanie Profiler

Aby dołączyć do usługi.NET Framework Profiler

  1. Instalowanie usługi.

  2. Otwórz okno polecenia.

  3. Inicjowanie zmiennych środowiskowych profilowania.Typ:

    VSPerfClrEnv/globalsampleon /samplelineoff

    • /globalsampleonUmożliwia pobieranie próbek.

    • /samplelineoffWyłącza przypisania zebrane dane do określonego źródła wierszy kodu.Gdy opcja ta jest określony, dane jest przypisany tylko funkcje.

  4. Uruchom ponownie komputer.

  5. Uruchom profiler.Typ:

    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żyć dowolnego z następujących opcji z /start opcji.

    [!UWAGA]

    /user i /crosssession opcje są zazwyczaj wymagane dla usług.

    Opcja

    Opis

    /user:Domain\UserName

    Określa nazwę domeny i użytkownika konta, który jest właścicielem procesu PROFILOWANEGO.Ta opcja jest wymagana tylko wtedy, gdy proces jest uruchomiony jako użytkownik zalogowany użytkownik.Właściciela procesu jest wymienione w kolumnie Nazwa użytkownika na karcie Procesy Menedżera zadań Windows.

    /crosssession

    Włącza profilowanie procesów w innych sesji.Ta opcja jest wymagana, jeśli jest uruchomiona w innej sesji.Identyfikator sesji jest wymienione w kolumnie identyfikator sesji, na karcie Procesy Menedżera zadań Windows./CSmożna określić jako skrót do /crosssession.

    /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ścią domyślną jest 500 ms.

    /Events:Config

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

  6. W razie potrzeby uruchom usługę.

  7. Profiler dołączyć do usługi.Typ:

    **VSPerfCmd /attach:PID/targetclr:**Version

    • PIDOkreśla identyfikator procesu lub nazwy procesu usługi.Identyfikatory wszystkich procesów uruchomionych procesów można przeglądać w Menedżerze zadań systemu Windows.

    • **targetclr:**VersionOkreśla wersję common language runtime (CLR) profilu, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowany w aplikacji.Opcjonalne.

Kontrolowanie zbierania danych

Podczas, gdy usługa jest uruchomiona, można kontrolować zbierania danych przez uruchamianie i zatrzymywanie zapisywanie danych do pliku za pomocą opcji VSPerfCmd.exe.Kontrolowanie zbierania danych umożliwia zbieranie danych dla określonej części wykonywania programu, takie jak uruchomienie lub zamknięcie aplikacji.

Aby uruchomić i zatrzymać zbieranie danych

  • Następujące pary VSPerfCmd opcje uruchamiania i zatrzymywania zbierania 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, określony przez identyfikator procesu (PID).

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

    /attachUruchamia zbierania danych dla procesu określonego przez identyfikator procesu lub nazwa procesu./detachZatrzymuje zbierania danych dla określonego procesu lub dla wszystkich procesów, jeśli nie określono określonego procesu.

  • 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.Następujące pary VSPerfCmd opcje uruchamiania i zatrzymywania zbierania danych.Określ każdej z opcji wiersza polecenia oddzielnie.Zbierania danych można włączać i wyłączać wiele razy.

Kończenie sesji profilowania

Aby zakończyć sesję profilowania, profiler musi nie być zbierania danych.Można zatrzymać zbieranie danych z aplikacji 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.VSPerfClrEnv /globaloff Polecenie usuwa zmienne środowiskowe profilowania, ale konfiguracja systemu nie jest resetowany po ponownym uruchomieniu komputera.

Do zakończenia sesji profilowania

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

    • Zatrzymaj usługę.

      -lub-

    • TypVSPerfCmd /detach.

  2. Zamknij profiler.Typ:

    VSPerfCmd Zamknięcia systemu

Historia zmian

Data

Historia

Przyczyna

Grudnia 2011 r.

Usunięte VSPerfClrEnv /sampleon krok.

Poprawka błędu zawartości.