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
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).
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.
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
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.
/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
Odłącz profiler z aplikacji docelowej, zamykając go lub wpisując następujące polecenie w wierszu polecenia:
VSPerfCmd /detach
Zamknij profiler, wpisując następujące polecenie w wierszu polecenia:
VSPerfCmd shutdown