Jak: Profiler, aby dołączyć.NET Service do zbierania danych współbieżności przy użyciu wiersza polecenia
W tym temacie opisano, jak używać Visual Studio narzędzia wiersza polecenia narzędzia profilowania dołączyć Profiler do .NET Framework usługi i zbieranie danych współbieżności procesów i wątków, za pomocą metody pobierania próbek.
[!UWAGA]
Ulepszone funkcje zabezpieczeń w Windows 8 i Windows Server 2012 wymagane znaczące zmiany w sposób profiler Visual Studio zbiera dane na tych platformach.Aplikacje Sklep Windows wymagają również nowych technik gromadzenia.Zobacz Profilowanie 8 systemu Windows i Windows Server 2012 aplikacji.
[!UWAGA]
Narzędzia wiersza polecenia narzędzia profilowania znajdują się w podkatalogu narzędzia \Team Tools\Performance Visual Studio katalogu instalacyjnego.Na komputerach 64-bitowych 64-bitowe i 32-bitowe wersje narzędzia są dostępne.Aby użyć narzędzia wiersza polecenia programu profiler, należy dodać ścieżkę narzędzia do zmiennej środowiskowej PATH okna wiersza polecenia lub dodać do samo polecenie.Aby uzyskać więcej informacji, zobacz Określając ścieżkę do narzędzia wiersza polecenia narzędzia profilowania.
Aby zebrać dane współbieżności, profiler dołączyć się do procesu usługi.Gdy profiler jest dołączony do usługi, można wstrzymywać i wznawiać zbierania danych.Do zakończenia sesji profilowania, Profiler nie musi być dołączony do usługi i Profiler musi być jawnie zamknięty.W większości przypadków zaleca się wyczyszczenie profilowania zmiennych środowiskowych, na końcu sesji.
Dołączanie Profiler
Aby dołączyć do usługi.NET Framework Profiler
Instalowanie usługi.
Otwórz okno polecenia.
Inicjowanie zmiennych środowiskowych profilowania.Typ:
VSPerfClrEnv/globalsampleon /samplelineoff
/globalsampleonUmożliwia pobieranie próbek.
/samplelineoffWyłącza przypisania zebrane dane do określonego źródła wierszy kodu.Gdy opcja ta jest określony, dane jest przypisany tylko funkcje.
Uruchom ponownie komputer.
Uruchom profiler.Typ:
VSPerfCmd/start:concurrency **/output:**OutputFile [Options]
The /output**:**OutputFile option is required with /start.OutputFileOkreśla nazwę i lokalizację pliku danych (.vsp) do profilowania.
Można użyć dowolnego z następujących opcji z /start opcji.
[!UWAGA]
/user i /crosssession opcje są zazwyczaj wymagane dla usług.
Opcja
Opis
/user:Domain\UserName
Określa nazwę domeny i użytkownika konta, który jest właścicielem procesu PROFILOWANEGO.Ta opcja jest wymagana tylko wtedy, gdy proces jest uruchomiony jako użytkownik zalogowany użytkownik.Właściciela procesu jest wymienione w kolumnie Nazwa użytkownika na karcie Procesy Menedżera zadań Windows.
Włącza profilowanie procesów w innych sesji.Ta opcja jest wymagana, jeśli jest uruchomiona w innej sesji.Identyfikator sesji jest wymienione w kolumnie identyfikator sesji, na karcie Procesy Menedżera zadań Windows./CSmożna określić jako skrót do /crosssession.
/wincounter:WinCounterPath
Określa licznik wydajności systemu Windows mają być zbierane podczas profilowania.
/automark:Interval
Za pomocą /wincounter tylko.Określa liczbę milisekund między zdarzenia kolekcji liczników wydajności systemu Windows.Wartością domyślną jest 500 ms.
/Events:Config
Określa zdarzenie zdarzenie śledzenia dla systemu Windows (ETW) mają być zbierane podczas profilowania.Zdarzenia ETW są gromadzone w pliku oddzielnym (etl).
W razie potrzeby uruchom usługę.
Profiler dołączyć do usługi.Typ:
**VSPerfCmd /attach:PID/targetclr:**Version
PIDOkreśla identyfikator procesu lub nazwy procesu usługi.Identyfikatory wszystkich procesów uruchomionych procesów można przeglądać w Menedżerze zadań systemu Windows.
**targetclr:**VersionOkreśla wersję common language runtime (CLR) profilu, gdy więcej niż jedna wersja środowiska wykonawczego jest załadowany w aplikacji.Opcjonalne.
Kontrolowanie zbierania danych
Podczas, gdy usługa jest uruchomiona, można kontrolować zbierania danych przez uruchamianie i zatrzymywanie zapisywanie danych do pliku za pomocą opcji VSPerfCmd.exe.Kontrolowanie zbierania danych umożliwia zbieranie danych dla określonej części wykonywania programu, takie jak uruchomienie lub zamknięcie aplikacji.
Aby uruchomić i zatrzymać zbieranie danych
Następujące pary VSPerfCmd opcje uruchamiania i zatrzymywania zbierania danych.Określ każdej opcji w oddzielnym wierszu polecenia.Zbierania danych można włączać i wyłączać wiele razy.
Opcja
Opis
Uruchamia (/globalon) lub przestaje (/globaloff) zbierania danych dla wszystkich procesów.
/processon:PID/processoff:PID
Uruchamia (/processon) lub przestaje (/processoff) zbierania danych dla procesu, określony przez identyfikator procesu (PID).
/attach:{PID|ProcName} /detach[:{PID|ProcName}]
/attachUruchamia zbierania danych dla procesu określonego przez identyfikator procesu lub nazwa procesu./detachZatrzymuje zbierania danych dla określonego procesu lub dla wszystkich procesów, jeśli nie określono określonego procesu.
Można również użyć VSPerfCmd.exe/znak opcję, aby wstawić znak profilowania do pliku danych. /mark Polecenie dodaje identyfikator sygnatury czasowej i ciąg opcjonalny tekst zdefiniowany przez użytkownika.Znaczniki można używane do filtrowania danych w raportach programu profiler i widoków danych.Następujące pary VSPerfCmd opcje uruchamiania i zatrzymywania zbierania danych.Określ każdej z opcji wiersza polecenia oddzielnie.Zbierania danych można włączać i wyłączać wiele razy.
Kończenie sesji profilowania
Aby zakończyć sesję profilowania, profiler musi nie być zbierania danych.Można zatrzymać zbieranie danych z aplikacji profilowane metodą współbieżności przez zatrzymanie usługi lub wywołując VSPerfCmd /detach opcji.Następnie wywołać VSPerfCmd /shutdown opcja Wyłącz profiler i zamknij plik danych profilowania.VSPerfClrEnv /globaloff Polecenie usuwa zmienne środowiskowe profilowania, ale konfiguracja systemu nie jest resetowany po ponownym uruchomieniu komputera.
Do zakończenia sesji profilowania
Wykonaj jedną z następujących czynności, aby odłączyć profiler z aplikacji docelowej.
Zatrzymaj usługę.
-lub-
TypVSPerfCmd /detach.
Zamknij profiler.Typ:
VSPerfCmd Zamknięcia systemu
Historia zmian
Data |
Historia |
Przyczyna |
---|---|---|
Grudnia 2011 r. |
Usunięte VSPerfClrEnv /sampleon krok. |
Poprawka błędu zawartości. |