Udostępnij za pośrednictwem


Porady: dołączanie profilera do aplikacji sieci Web ASP.NET w celu zbierania danych współbieżności użyciu wiersza polecenia

W tym temacie opisano, jak używać narzędzi wiersza poleceń Profiling Tools Visual Studio do dołączania Profilera do aplikacji ASP.NET i zbierania danych współbieżności procesu i wątku.

Narzędzia wiersza poleceń programu 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ć profilera z wiersza poleceń, należy dodać ścieżkę narzędzi do zmiennej środowiskowej PATH okna Wiersz polecenia lub dodać go do samego polecenia.Aby uzyskać więcej informacji, zobacz Określanie ścieżki do narzędzi wiersza polecenia narzędzi profilowania.

Aby zebrać dane współbieżności, należy dołączyć profiler do procesu roboczego ASP.NET obsługującego witrynę sieci Web.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.W większości przypadków na końcu sesji należy wyczyścić zmienne środowiskowe profilowania.

Dołączanie programu Profiler

Aby dołączyć Profiler do aplikacji ASP.NET

  1. Uruchom profiler, wpisując następujące polecenie:

    VSPerfCmd**/start:concurrency /output:**OutputFile [Options]

    • Opcja /start inicjuje profiler, aby zbierał dane rywalizacji o zasoby.

    • Opcja /output**:**OutputFile jest wymagana z opcją /start.OutputFile określa nazwę i lokalizację pliku danych profilowania (.vsp).

    Możesz użyć dowolnej opcji z poniższej tabeli z opcją /start .

    Opcja

    Opis

    /user:[Domain\]UserName

    Określa opcjonalną domenę i nazwę użytkownika konta, aby uzyskać dostęp do programu profilującego.

    /crosssession

    Włącza profilowanie procesów w innych sesjach logowania.

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

    /zdarzenia:Config

    Określa zdarzenie śledzenia zdarzeń systemu Windows (ETW), które ma być zbierane podczas profilowania.Zdarzenia ETW są zbierane w oddzielnym pliku (.etl).

  2. Uruchom aplikację ASP.NET w typowy sposób.

  3. Dołącz profiler do procesu roboczego ASP.NET, wpisując następujące polecenie:**VSPerfCmd /attach:PID [/targetclr:**Version]

    • PID określa identyfikator lub nazwę procesu roboczego ASP.NET.W Menedżerze zadań systemu Windows można wyświetlić identyfikatory i nazwy wszystkich uruchomionych procesów.

    • /targetclr**:**Version określa wersję środowiska uruchomieniowego języka wspólnego (CLR) do profilowania, gdy więcej niż jedna wersja środowiska uruchomieniowego jest załadowana w aplikacji.Ten parametr jest opcjonalny.

Kontrolowanie zbierania danych

Gdy aplikacja jest uruchomiona, można kontrolować zbieranie danych przez uruchamianie i zatrzymywanie zapisywania danych do pliku za pomocą opcji VSPerfCmd.exe.Przez kontrolowanie zbierania danych, można zbierać dane dla określonej części wykonywania programu, takiej jak uruchamianie lub zamykanie aplikacji.

Aby uruchomić i zatrzymać zbieranie danych

  • Pary opcji VSPerfCmd w poniższej tabeli 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 identyfikator procesu (PID) lub nazwę procesu (ProcName)./detach zatrzymuje zbieranie danych dla określonego procesu lub dla wszystkich procesów, jeśli żaden proces nie jest określony.

Kończenie sesji profilowania

Aby zakończyć sesję profilowania, profiler nie może zbierać danych.Możesz zatrzymać zbieranie danych z aplikacji, która profilowana jest metodą współbieżności, poprzez ponowne uruchomienie procesu roboczego ASP .NET lub wywołując opcję VSPerfCmd /detach.Następnie wywołujesz opcję VSPerfCmd /shutdown, aby wyłączyć profiler i zamknąć plik danych profilowania.Polecenie VSPerfClrEnv /globaloff usuwa zmienne środowiskowe profilowania, ale konfiguracja systemu nie jest resetowana do ponownego uruchomienia komputera.

Aby zakończyć sesję profilowania

  1. Odłącz profiler od aplikacji docelowej, zamykając go lub wpisując następujące polecenie w wierszu polecenia:

    VSPerfCmd /detach

  2. Zamknij program profilujący, wpisując następujące polecenie w wierszu polecenia:

    VSPerfCmd /shutdown

Zobacz też

Koncepcje

Profilowanie wiersza polecenia aplikacji sieci Web ASP.NET

Szybkie profilowanie witryny sieci Web za pomocą VSPerfASPNETCmd