Udostępnij za pośrednictwem


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.

  1. 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

  1. Otwórz okno wiersza polecenia.

  2. 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).

  3. 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.

    /console

    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

    /globalon /globaloff

    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).

    /dołącz:{PID|ProcName} /odłącz[:{PID|ProcName}]

    /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

  1. Wykonaj jeden z następujących kroków, aby odłączyć program Profiler od aplikacji docelowej:

    • Zamknij aplikację docelową.

      -lub-

    • Typ VSPerfCmd /detach

  2. Zamknij program Profiler.Typ:

    VSPerfCmd /shutdown

Zobacz też

Koncepcje

Profilowanie wiersza polecenia aplikacji autonomicznych

Inne zasoby

Widok danych metody próbkowania profilera