Jak: Profiler, aby dołączyć.NET Framework autonomiczną aplikację w celu 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 uruchomionego.NET Framework aplikacji autonomicznych (klienta) i procesu zbierania danych i danych współbieżności wątku.
[!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 32-bitowe, jak i 64-bitowych wersjach narzędzia są dostępne.Aby użyć narzędzia wiersza polecenia programu profiler, musi dodać ścieżkę narzędzia do zmiennej środowiskowej PATH okna wiersza polecenia 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.
Gdy profiler jest dołączony do aplikacji, można wstrzymywać i wznawiać zbierania danych.Do zakończenia sesji profilowania, Profiler nie musi być dołączony do aplikacji i Profiler musi być jawnie zamknięty.
Dołączanie Profiler
Aby dołączyć Profiler do uruchomionego.NET Framework aplikacji
Otwórz okno wiersza polecenia.
Uruchomiony 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: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 ms.
/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).
Uruchom aplikację docelową w typowy sposób.
Dołącz profiler do aplikacji docelowej.Typ:
VSPerfCmd /attach:PID [/lineoff] [**/targetclr:**Version]
PIDOkreśla identyfikator procesu aplikacji docelowej.Identyfikatory wszystkich procesów uruchomionych procesów można przeglądać w Menedżerze zadań systemu Windows.
/lineoff wyłącza zbierania danych numer wiersza.
/targetclr**:**Version Określa wersję środowiska common language runtime (CLR) do profilu, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowany w aplikacji.Opcjonalne.
Kontrolowanie zbierania danych
Aplikacja docelowa 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, takich jak uruchamianie lub zamykanie aplikacji.
Aby uruchomić i zatrzymać zbieranie danych
Następujące pary VSPerfCmd.exe opcje uruchamiania i zatrzymywania zbierania danych.Określ opcję każdy na osobnym wiersza polecenia.Zbierania danych można włączać i wyłączać wiele razy.
Opcja
Opis
Uruchamia (/globalon) lub zatrzymuje (/globaloff) zbierania danych dla wszystkich procesów.
/processon:PID/processoff:PID
Uruchamia (/processon) lub zatrzymuje (/processoff) zbierania danych dla procesu, określony przez identyfikator procesu (PID).
/attachUruchamia zbierania danych dla procesu, określony przez identyfikator procesu (PID) lub nazwa procesu (Nazwa_procedury)./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, 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 z aplikacji profilowane metodą współbieżności poprzez zamknięcie aplikacji lub wywołując VSPerfCmd /detach opcji.Następnie wywołać VSPerfCmd /shutdown opcję, aby wyłączyć profiler i zamknij plik danych profilowania.VSPerfClrEnv /off Polecenie czyści profilowania zmiennych środowiskowych.
Do zakończenia sesji profilowania
Wykonaj jedną z następujących czynności, aby odłączyć profiler z aplikacji docelowej.
TypVSPerfCmd /detach
- lub -
Zamknij aplikację docelową.
Zamknij profiler.Typ:
VSPerfCmd/shutdown
Historia zmian
Data |
Historia |
Przyczyna |
---|---|---|
Grudnia 2011 r. |
Usunięte VSPerfClrEnv /sampleon krok. |
Poprawka błędu zawartości. |