Porady: uruchamianie aplikacji autonomicznej z profilerem i zbieranie statystyk aplikacji przy użyciu wiersza polecenia
W tym temacie opisano, w jaki sposób używać narzędzi wiersza polecenia Visual Studio Profiling Tools do uruchomienia autonomicznej (klient) aplikacji i zbierania statystyk wydajności przy użyciu metody próbkowania.
[!UWAGA]
Ulepszone funkcje zabezpieczeń w systemach Windows 8 i Windows Server 2012 wymagają znaczących zmian w sposobie, w jaki program Profiler środowiska Visual Studio zbiera dane na tych platformach.Aplikacje Windows Store również wymagają nowych technik zbierania.Zobacz Profilowanie aplikacji Windows 8 i Windows Server 2012.
Dodanie danych interakcji warstwowej do przebiegu profilowania wymaga użycia określonych procedur wiersza polecenia Profiling Tools.Zobacz Dodawanie danych o interakcji między warstwami za pośrednictwem wiersza polecenia
Aby użyć narzędzi profilowania z wiersza poleceń, dodaj ścieżkę do zmiennej środowiskowej PATH okna wiersza poleceń lub dodać ją do samego polecenia.Na komputerze z zainstalowanym programem Visual Studio możesz uruchomić narzędzia profilowania z okna poleceń programu Visual Studio.
- Jeśli uruchamiasz narzędzia profilowania na komputerze, na którym zainstalowano program Visual Studio, w oknie poleceń programu Visual Studio zostaną ustawione poprawne ścieżki.W menu Narzędzia wybierz Wiersz polecenia VS
[!UWAGA]
Narzędzia wiersza polecenia Profiling Tools znajdują się w podkatalogu \Team Tools\Performance Tools katalogu instalacyjnego programu Visual Studio.Na komputerach 64-bitowych dostępne są obie, 32-bitowa i 64-bitowa wersja narzędzia.Aby użyć narzędzi profilowania z wiersza poleceń, dodaj ścieżkę do zmiennej środowiskowej PATH okna wiersza poleceń lub dodać ją do samego polecenia.Aby uzyskać więcej informacji, zobacz Określanie ścieżki do narzędzi wiersza polecenia narzędzi profilowania.
Uruchamianie aplikacji z programem profilującym
Aby uruchomić docelową aplikację przy użyciu profilera, użyj opcji VSPerfCmd /start i /launch, aby zainicjować profilera i uruchomić aplikację.Możesz określić /start i /launch oraz ich odpowiednie opcje dla pojedynczego wiersza polecenia.
Możesz również dodać opcję /globaloff, aby wstrzymać zbieranie danych przy uruchomieniu aplikacji docelowej.Używasz /globalon, aby rozpocząć zbieranie danych.
Aby uruchomić aplikację przy użyciu profilera
Otwórz okno wiersza polecenia.
Uruchom program Profiler.Typ:
**VSPerfCmd /start:sample /output:**OutputFile [Options]
Opcja /start:sample inicjuje inicjuje program profilujący.
Opcja /output**:**OutputFile jest wymagana z /start.OutputFile określa nazwę i lokalizację pliku danych profilowania (vsp).
Możesz użyć dowolnej z następujących opcji z opcją /start:sample.
Opcja
Opis
/wincounter:WinCounterPath
Określa licznik wydajności systemu Windows, który ma zbierać dane podczas profilowania.
/automark:Interval
Używaj wyłącznie z /wincounter.Określa liczbę milisekund między zdarzeniami zbierania licznika wydajności systemu Windows.Wartość domyślna to 500 ms.
/zdarzenia:Config
Określa zdarzenie śledzenia zdarzeń systemu Windows (ETW), które mają być zbierane podczas profilowania.Zdarzenia ETW są zbierane w oddzielnym pliku (.etl).
Uruchom aplikację docelową.Wpisz: **VSPerfCmd /launch:**appName [Options] [Sample Event]
Można użyć jednej lub więcej z następujących opcji wraz 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.
Domyślnie dane dotyczące wydajności są próbkowane co 10 000 000 niewstrzymanych cykli zegara procesora.Jest to około raz na 10 sekund dla procesora o taktowaniu 1GHz.Można określić jedną z następujących opcji, aby zmienić interwał cyklu zegara lub określić inne zdarzenie próbkowania.
Zdarzenie próbkowania
Opis
/timer:Interval
Zamienia interwał próbkowania na liczbę niewstrzymanych cykli zegara, które są określone przez Interval.
/pf[:Interval]
Zamienia zdarzenie próbkowania na błędy stron.Jeśli Interval jest określony, ustawia liczbę błędów stron pomiędzy próbkami.Domyślnie jest to 10.
/sys[:Interval]
Zamienia zdarzenie próbkowania na wywołania systemowe z procesu do jądra systemu operacyjnego (syscalls).Jeśli Interval jest określony, ustawia liczbę wywołań pomiędzy próbkami.Domyślnie jest to 10.
/licznik:Config
Zamienia zdarzenie próbkowania i interwał na licznik wydajności procesora oraz interwał, które są określone w Config.
Kontrolowanie zbierania danych
Gdy jest uruchomiona aplikacja docelowa, można kontrolować zbieranie danych przez uruchamianie i zatrzymywanie zapisywania danych do pliku z danymi profilera przy użyciu opcji VSPerfCmd.exe.Kontrolowanie zbierania danych umożliwia zbieranie danych dla określonej części wykonywania programu, takiej jak uruchamianie lub zamykanie aplikacji.
Aby uruchomić i zatrzymać zbieranie danych
Poniższe pary opcji uruchamiają i zatrzymują zbieranie danych.Określ każdą opcję w oddzielnym wierszu poleceń.Zbieranie danych można wielokrotnie włączać i wyłączać.
Opcja
Opis
Uruchamia (/globalon) lub zatrzymuje (/globaloff) zbieranie danych 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 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, profiler nie może być dołączony do żadnego profilowanego procesu i musi zostać zamknięty jawnie.Możesz odłączyć profiler od aplikacji, która była profilowana przy użyciu metody próbkowania przez zamknięcie aplikacji lub wywołanie opcji VSPerfCmd /detach.Następnie wywołujesz opcję VSPerfCmd /shutdown, aby wyłączyć profiler i zamknąć plik danych profilowania.Polecenie VSPerfClrEnv /off czyści zmienne środowiskowe profilowania.
Aby zakończyć sesję profilowania
Wykonaj jeden z następujących kroków, aby odłączyć program Profiler od aplikacji docelowej:
Zamknij aplikację docelową.
-lub-
Typ VSPerfCmd /detach
Zamknij program Profiler.Typ:
VSPerfCmd /shutdown
Zobacz też
Koncepcje
Profilowanie wiersza polecenia aplikacji autonomicznych