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
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.
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).
Uruchom aplikację ASP.NET w typowy sposób.
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
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 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
Odłącz profiler od aplikacji docelowej, zamykając go lub wpisując następujące polecenie w wierszu polecenia:
VSPerfCmd /detach
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