Jak: pomocí nástroje příkazového řádku nástroje nativní služby a shromažďovat podrobné časovacích údajů
Toto téma popisuje použití Visual Studio profilování nástroje příkazového řádku nástroje do přístroje nativní (C/C++), služby a shromažďovat podrobné časovacích údajů.
[!POZNÁMKA]
Pokud po spuštění počítače nelze restartování služby nelze službu profilu pomocí metody služby WMI, takové služby, spustit pouze při spuštění operačního systému.
Nástroje příkazového řádku nástroje profilování jsou umístěny v podadresáři \Team Tools\Performance nástroje Visual Studio instalační adresář.V 64bitových počítačích 32bitové i 64bitové verze nástroje jsou k dispozici.Chcete-li použít nástroje příkazového řádku profiler, musíte přidat do proměnné prostředí PATH okna příkazového řádku nástroje cesta nebo samotný příkaz Přidat do.Další informace naleznete v tématu Zadání cesty k profilování nástroje příkazového řádku nástroje.
Chcete-li časování podrobná data z nativní služby pomocí metody služby WMI, můžete použít VSInstr.exe nástroj pro generování získávaná verze komponenty.Můžete nahradit-přístroji verzi služby získávaná verze, ujistěte se, že je služba nakonfigurována na ruční spuštění.Potom spusťte okna profilování.
Při spuštění služby časování automaticky údaje do datového souboru.Můžete pozastavit a obnovit sběr dat během relace profilování.
Chcete-li ukončit relaci profilování, vypněte službu a výslovně ukončit činnost okna profilování.
Počínaje aplikací Profiler
Spusťte nativní služby profilování
Otevřete okno příkazového řádku.
Použití VSInstr nástroj pro generování získávaná verzi binární.
Nahradíte původní binární verzí instrumentovaného.Ve Správci služeb systému Windows, ujistěte se, že služby nastavený typ spouštění na ručně.
Start okna profilování.Typ:
VSPerfCmd/start:trace /output**:**OutputFileOptions
/start:trace Možnost inicializuje okna profilování.
**/output:**OutputFile Možnost je vyžadována s /start.OutputFileUrčuje název a umístění souboru profilování dat (.vsp).
Můžete použít libovolnou z následujících voleb s /start:trace možnost.
[!POZNÁMKA]
/user a /crosssession možnosti jsou obvykle požadovány pro ASP.NET Framework.
Možnost
Description
/user:Domain\UserName
Určuje doménu a uživatelské jméno účtu, který vlastní ASP.NET pracovního procesu.Tato možnost je vyžadována, pokud je proces spuštěn jako jiný uživatel než uživatel přihlášený.Vlastníka procesu je uvedena ve sloupci uživatelské jméno na kartě procesy ve Správci úloh systému Windows.
Umožňuje profilování procesů v ostatních přihlašovací relace.Tato možnost je vyžadována, pokud aplikace ASP.NET aplikace je spuštěna v jiné relaci.Id relace je uveden ve sloupci ID relace na kartě procesy ve Správci úloh systému Windows./CSlze zadat jako zkratka pro /crosssession.
/waitstart:Interval
Určuje počet sekund čekání profiler inicializovat před vrátí chybu.Pokud Interval není zadána, okna profilování čekat nekonečně dlouho.Ve výchozím nastavení /start okamžitě vrátí.
Spustit sběr dat okna profilování pozastaveno, přidejte /globaloff možnosti /start příkazového řádku.Použití /globalon pokračování profilování.
/ Counter:Config
Shromažďuje informace z výkonu procesoru, čítač zadaný v souboru Config.Informace o čítačích vkládá data shromážděná při každé události profilování.
/wincounter:WinCounterPath
Určuje čítače výkonu systému Windows mají být shromážděny během profilování.
/automark:Interval
Pomocí /wincounter pouze.Určuje počet milisekund mezi události kolekce čítačů výkonu systému Windows.Výchozí hodnota je 500 ms.
/events:Config
Určuje událost události trasování pro Windows (ETW) mají být shromážděny během profilování.Události ETW se shromáždí v souboru odděleném (ETL).
Spusťte službu od správce řízení služeb.
Řízení sběru dat
Pokud je služba spuštěna, můžete použít VSPerfCmd.exe možnosti spuštění a ukončení zápisu dat do datového souboru profiler.Řízení shromažďování dat umožňuje shromažďovat data pro určitou část provádění programu, jako je například spuštění nebo ukončení služby.
Spuštění a zastavení sběru dat
Následující páry VSPerfCmd možnosti spuštění a zastavení sběru údajů.Zadejte každou volbu na samostatný řádek příkazu.Sběr dat můžete zapnout a vypnout vícekrát.
Možnost
Description
Spustí (/globalon) nebo zastaví (/globaloff) shromažďování dat pro všechny procesy.
/processon:PID/processoff:PID
Spustí (/processon) nebo zastaví (/processoff) shromažďování dat pro proces určené ID procesu (PID).
/threadon:TID/threadoff:TID
Spustí (/threadon) nebo zastaví (/threadoff) shromažďování dat pro podproces uvedený v ID podprocesu (TID).
Můžete také použít VSPerfCmd.exe/Označit možnost Vložit profilování značku do datového souboru./mark Příkaz přidá identifikátor časové razítko a volitelný uživatelem definovaný textový řetězec.Značky lze použít k filtrování dat v zobrazení dat a sestav profiler.
Ukončení relace profilování
Pro ukončení relace profilování služba získávaná součásti a potom volat VSPerfCmdshutdown možnost vypnout okna profilování a profilování datový soubor zavřete.
Pro ukončení relace profilování
Zastavte službu od správce řízení služeb.
Vypněte okna profilování.Typ:
VSPerfCmd /shutdown
Nahraďte původní získávaná modulu.V případě potřeby znovu typ spouštění služby.
Viz také
Koncepty
Příkazového řádku vytváření profilů služby