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
Otwórz okno wiersza polecenia.
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.
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).
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.
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
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 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
Wykonaj jedną z następujących czynności, aby odłączyć profiler z aplikacji docelowej.
Zamknij aplikację docelową.
-lub-
Wpisz VSPerfCmd /detach
Zamknięcie profilera.
VSPerfCmd /shutdown
Zobacz też
Koncepcje
Historia zmian
Data |
Historia |
Przyczyna |
---|---|---|
Grudzień, 2011 |
Usunięto krok VSPerfClrEnv /sampleon. |
Poprawka błędu zawartości. |