Udostępnij za pośrednictwem


VSPerfCmd

Narzędzie VSPerfCmd.exe jest używane do uruchamiania i zatrzymywania zbierania danych wydajności.Używa ono następującej składni:

VSPerfCmd [/U] [/options]

W poniższych tabelach opisano opcje narzędzia VSPerfCmd.exe.

Opcja

Opis

U

Przekierowane dane wyjściowe z konsoli są zapisywane jako Unicode.Ta opcja musi zostać określona jako pierwsza.

Uruchamianie:mode

Uruchamia usługę profilowania w określonym trybie.

Dane wyjściowe:filename

Określa nazwę pliku wyjściowego.Należy używać wyłącznie z Start.

CrossSession|CS

Włącza profilowanie wszystkich sesji systemu Windows.Należy używać wyłącznie z Start, Attach, or Launch.

User:[domain\]username

Włącza dostęp określonego konta do usługi profilera.Należy używać wyłącznie z Start.

WaitStart[:n]

Czeka na zainicjowanie rejestratora zbierania danych.Jeśli parametr n jest określony, VSPerfCmd będzie czekać najwyżej n sekund.Jeśli parametr n nie jest określony, VSPerfCmd będzie czekać w nieskończoność.Ułatwia to wykorzystanie VSPerfCmd jako części procesu wsadowego.

Licznik:cfg

W przypadku używania metody próbkowania, określa licznika procesora i liczbę zdarzeń używanych jako interwał próbkowania.Możesz pobrać jako próbkę tylko jedną wartość licznika.

W przypadku profilowania przy użyciu metody instrumentacji, określa licznik procesora do zebrania w każdym punkcie instrumentacji.Należy używać wyłącznie z Start:Trace, Attach,lub Launch.

QueryCounters

Wyświetla listę prawidłowych liczników procesora dla bieżącego komputera.

WinCounter:path

Określa licznik zdarzenia wydajności systemu Windows, dołączany ze znacznikiem profilowania danych.Należy używać wyłącznie z Start.

AutoMark:n

Określa interwał (w milisekundach) pomiędzy zdarzenia zbierania danych licznika wydajności systemu Windows.Należy używać wyłącznie z WinCounter.

Zdarzenia:option

Kontroluje zbieranie określonych zdarzeń śledzenia dla systemu Windows (ETW).Dane ETW są gromadzone w pliku .itl, który nie jest plikiem profilowania danych (.vsp).

Stan

Wyświetla stan profilera, informacje dotyczące procesów, które są aktualnie profilowane i kont, które mogą kontrolować profiler.

Shutdown[:n]

Zamyka plik danych profilowania i wyłącza profiler.

GlobalOn

Wznawia zbieranie danych po wywołaniu VSPerfCmdGlobalOff.

GlobalOff

Zatrzymuje wszystkie zbierania danych, ale nie kończy sesji profilowania.

ProcessOn:pid

Wznawia zbieranie danych dla określonego procesu, po tym jak profilowanie zostało wstrzymane przez wywołanie VSPerfCmdProcessOff.

ProcessOff:pid

Zatrzymuje zbieranie danych dla określonego procesu.

ThreadOn i ThreadOff:tid

Wznawia profilowanie dla określonego procesu, po tym jak profilowanie zostało wstrzymane przez wywołanie VSPerfCmdThreadOff.Użyj ThreadOn tylko wtedy, gdy profilowanie odbywa się metodą instrumentacji.

ThreadOn i ThreadOff:tid

Wstrzymuje profilowania dla określonego wątku.Użyj ThreadOff tylko wtedy, gdy profilowanie odbywa się metodą instrumentacji.

Znacznik:MarkNum[,MarkText]

Wstawia znacznik do pliku danych profilowania, z opcjonalnym tekstem.

Opcje metody próbkowania

Następujące opcje są dostępne tylko podczas korzystania z profilowania metodą próbkowania.

Opcja

Opis

Uruchom:Executable

Uruchamia określoną aplikację i rozpoczyna profilowanie.

Args:Arguments

Określa argumenty wiersza polecenia przekazywane do uruchomionej aplikacji.

Konsola

Uruchamia określone polecenie w nowym oknie wiersza polecenia.

Dołącz:PID[,PID]

Rozpoczyna profilowanie określonego procesu.Procesy można zidentyfikować przez identyfikator procesu lub nazwę procesu.

Odłącz[:PID[,PID]]

Zatrzymuje profilowanie określonego procesuProcesy można zidentyfikować przez identyfikator procesu lub nazwę procesu.Jeśli proces nie jest określony, profilowanie jest zatrzymane dla wszystkich procesów.

GC[:{Allocation|Lifetime}]

Zbiera dane alokacji pamięci .NET i okresu istnienia obiektu.Należy używać tylko z opcją VSPerfCmdLaunch.

Opcje interwału próbkowania

Następujące opcje określają typ i długość trwania interwałów próbkowania.Wartość domyślna to Timer.Jako interwał możesz także określić licznik procesora, używając opcji Counter.Te opcje mogą zostać określone tylko z Launch lub z pierwszym Attach sesji profilowania.

Opcja

Opis

PF[:n]

Próbkuje na każdym n-tym błędzie strony (domyślnie=10).

Sys (VSPerfCmd)[:n]

Próbuje na każdym n-tym wywołaniu systemowym (domyślnie=10).

Timer[:n]

Próbkuje na każdym n-tym cyklu procesora (domyślnie=10000000).

Opcje składnika usługi i sterownika trybu jądra

Następujące opcje administracyjne obsługują profilowanie składników usługi lub sterowników trybu jądra.Opcje administratora ustawiają uprawnienia profilowania i kontrolują profilowaną usługę lub sterownik urządzenia.

Opcje administracyjne muszą być wykonane w wierszu polecenia, który działa z poświadczeniami administracyjnymi.

Opcja

Opis

Admin:Security <ALLOW|DENY> Right[ Right] <User|Group>

Udziela lub odmawia określonemu użytkownikowi lub grupie dostępu do usług profilowania.

Right może być:

CrossSession - zapewnia użytkownikowi dostęp do usługi profilowania między sesjami.

SampleProfiling - daje użytkownikowi dostęp do sterownika, aby włączyć profilowanie metodą próbkowania.Używane także do uzyskania dostępu do informacji o przejściach jądra, podczas śledzenia profilowania.

FullAccess - daje użytkownikowi dostęp zarówno do CrossSession, jak i SampleProfiling.

Admin:Security, List

Wyświetla listę aktualnych stanów usług profilowania oraz listę uprawnień użytkownika.

Admin:<Service|Driver><START|STOP|INSTALL|UNINSTALL>

Uruchamia, zatrzymuje, instaluje lub odinstalowuje składnik (service) usługi profilowania lub sterownik (driver) trybu jądra.

Admin:<Service|Driver>AutoStart<ON|OFF>

Włącza lub wyłącza automatyczne uruchamianie usługi (service) profilowania lub sterownik (driver) trybu jądra po ponownym uruchomieniu komputera.

VSPerfCmd /Driver

Opcja VSPerfCmd /Driver jest obecnie przestarzała.Użyj opcji VsPerfCmdAdmin dla tej funkcji.

Zobacz też

Informacje

VSInstr

VSPerfMon

VSPerfReport