Jak: dołączanie Profiler do macierzystą usługą 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 Native (C/C++) usługi i zbieranie danych współbieżności procesu i wątku przy użyciu 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 wersji 32-bitowych i 64-bitowe narzędzia są dostępne.Aby użyć profiler w wierszu polecenia, należy dodać ścieżkę narzędzia do zmiennej środowiskowej PATH, z polecenia okna lub samo polecenie.Aby uzyskać więcej informacji, zobacz Określając ścieżkę do narzędzia wiersza polecenia narzędzia profilowania.
Gdy profiler jest dołączony do usługi, można wstrzymywać i wznawiać zbierania danych.Aby zakończyć sesję profilowania, Profiler nie musi być dołączony do usługi i Profiler musi być jawnie zamknięty.
Dołączanie Profiler
Aby dołączyć profiler do macierzystego usługi, użyj VSPerfCmd/start i /attach opcje inicjowania profilera i dołączyć go do aplikacji docelowej. Można określić /start i /attach i ich odpowiednich opcji w jednym wierszu polecenia.Można również dodać /globaloff opcję, aby wstrzymać zbieranie danych od początku aplikacji docelowej.Następnie użyj /globalon do rozpoczęcia zbierania danych.
Aby dołączyć do macierzystego usługi Profiler
Jeśli usługa nie jest uruchomiony, uruchom usługę.
Rozpocznij profiler, wpisując następujące polecenie w wierszu polecenia:
VSPerfCmd/start:concurrency **/output:**OutputFile [Options]
- The /output**:**OutputFile option is required with /start.OutputFileOkreśla nazwę i lokalizację pliku danych (.vsp) profilowania.
Można użyć dowolnej opcji w poniższej tabeli z /start opcji.
[!UWAGA]
Większość usług wymagają /user i /crosssession opcji.
Opcja
Opis
/user:Domain\UserName
Określa opcjonalny domenę i nazwę użytkownika konta, aby uzyskać dostęp do profiler.
Włącza profilowanie procesów w innych sesji logowania.
/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ść domyślna to 500.
/Events:Config
Określa zdarzenie zdarzenie śledzenia dla systemu Windows (ETW) mają być zbierane podczas profilowania.Zdarzenia ETW są gromadzone w pliku oddzielnym (etl).
Dołącz profiler do usługi, wpisując następujące polecenie w wierszu polecenia:
**VSPerfCmd /attach:**PID
PIDOkreśla identyfikator procesu lub nazwa procesu aplikacji docelowej.Identyfikatory wszystkich procesów uruchomionych procesów można przeglądać w Menedżerze zadań systemu Windows.
Kontrolowanie zbierania danych
Jest uruchomiona aplikacja docelowa można kontrolować zbierania danych przez uruchamianie i zatrzymywanie zapisywanie danych do pliku za pomocą opcji VSPerfCmd.exe.Przez kontrolowania zbierania danych można zebrać dane dla określonej części wykonywania programu, takich jak uruchamianie lub zamykanie aplikacji.
Aby uruchomić i zatrzymać zbieranie danych
Pary opcje w poniższej tabeli uruchomić i zatrzymać zbieranie 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, identyfikator procesu (PID) określa.
/attachUruchamia zbierania danych dla procesu, identyfikator procesu (PID) lub nazwa procesu (Nazwa_procedury) określa./detachZatrzymuje zbierania danych dla określonego procesu lub dla wszystkich procesów, jeśli proces nie jest określony.
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.
Kończenie sesji profilowania
Aby zakończyć sesję profilowania, profiler musi nie być zbierania danych.Można zatrzymać zbieranie danych z macierzystym usługa, która jest jest 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.
Do zakończenia sesji profilowania
Odłącz profiler z docelowej aplikacji przez zatrzymanie usługi lub wpisując następujące polecenie w wierszu polecenia:
TypVSPerfCmd /detach
Zamknij profiler, wpisując następujące polecenie w wierszu polecenia:
VSPerfCmd shutdown