Como: anexar o Profiler para um serviço nativo para coletar estatísticas de aplicativo usando a linha de comando
Este tópico descreve como usar Visual Studio ferramentas para traçar perfil de linha de comando de ferramentas para anexar o profiler a um serviço nativo e para reunir estatísticas de desempenho usando o método de amostragem.
Observação |
---|
Os recursos avançados de segurança no windows 8 e Windows Server 2012 necessárias alterações significativas de forma que o profiler do Visual Studio coleta dados em essas plataformas.Os apps de armazenamento do windows também requerem novas técnicas de coleção.Consulte Criando perfis de aplicativos do Windows 8 e Windows Server 2012. |
Observação |
---|
Ferramentas de linha de comando de ferramentas para estão localizadas no subdiretório \ ferramentas de equipe \ ferramentas de desempenho o diretório de instalação de Visual Studio .Em os computadores de 64 bits, de 64 bits e em versões de 32 bits de ferramentas está disponível.Para usar as ferramentas de linha de comando profiler, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH da janela do prompt de comando ou adicioná-lo ao comando próprio.Para obter mais informações, consulte Especificando o caminho para a criação de perfil de ferramentas de linha de comando. |
Quando o profiler é anexado ao serviço, você pode pausar e continuar a coleção de dados.
Para finalizar a uma sessão, o profiler deve ser desanexado de serviço e o profiler deve ser explicitamente fechado.
Iniciando o aplicativo com o profiler
Para anexar o profiler a um serviço nativo, você usa VSPerfCmd.exe/start e opções de /attach inicializar o profiler e anexá-la ao aplicativo de destino.Você pode especificar /start e /attach e suas respectivas opções em uma única linha de comando.Você também pode adicionar a opção de /globaloff pausar a coleção de dados no início do aplicativo alvo.Você pode usar /globalon para iniciar a coletar dados.
Para anexar o profiler a um serviço nativo
Se necessário, inicia serviço o.
Abra uma janela de prompt de comando.
Ligue o profiler.Tipo:
VSPerfCmd /start:sample/output**:**OutputFile [Options]
A opção /start:sample inicializa o profiler.
A opção de **/output:**OutputFile é necessária com /start.OutputFile especifica o nome e o local de dados a .vsp () autônomos.
Você pode usar qualquer uma das seguintes opções com a opção de /start:sample .
Observação As opções de /user e de /crosssession geralmente são necessárias para serviços.
Opção
Descrição
/user:[Domain\UserName]
Especifica o domínio e o nome da conta de usuário que possui o processo analisado.Essa opção é necessária somente se o processo está sendo executado como um usuário diferente do usuário autorizado.O proprietário do processo é listado na coluna do nome de usuário na guia dos processos do gerenciador de tarefas do windows.
Permite analisar os processos em outras sessões.Essa opção é necessária se o aplicativo é executado em uma sessão diferente.A identificação da sessão é listada na coluna de identificação de sessão no guia dos processos do gerenciador de tarefas do windows./CS pode ser especificado como uma abreviação para /crosssession.
/wincounter:WinCounterPath
Especifica o windows que o desempenho ao contrário de é coletado durante a análise.
/automark:Interval
Uso com /wincounter somente.Especifica o número de milissegundos entre eventos de coleção contador de desempenho do windows.O padrão é ms 500.
/events:Config
Especifica um rastreamento de evento para o evento do windows (ETW) é coletado durante a análise.Os eventos de ETW são coletados em um arquivo separado .etl ().
Anexar o profiler para o serviço.Tipo:
**VSPerfCmd /attach:**PID [Sample Event]
PID especifica a identificação de processo do aplicativo alvo.Você pode exibir os IDs do processo de todos os processos em execução no gerenciador de tarefas do windows.
Por padrão, os dados de desempenho são provados cada 10.000.000 ciclos de relógio não paralisados do processador.Este é aproximadamente uma vez a cada 10 segundos em um processador 1GH.Você pode especificar uma das seguintes opções alterar o intervalo de ciclo de relógio ou especificar um evento diferente de amostragem.
Evento de exemplo
Descrição
/timer:Interval
Altera o intervalo de amostragem para o número de ciclos de relógio não paralisados especificados por Interval.
/pf[:Interval]
Altera o evento de amostragem a falhas de página.Se Interval é especificado, define o número de falhas de página entre exemplos.O padrão é 10.
/sys [:Interval]
Altera o evento de amostragem para chamadas de sistema do processo para o núcleo do sistema operacional syscalls ().Se Interval é especificado, define o número de chamadas entre exemplos.O padrão é 10.
/counter:Config
Altera o evento e o intervalo para o contador de desempenho do processador de amostragem e o intervalo especificado em Config.
Coleta de dados de controle
Quando o aplicativo alvo executar, você pode usar opções de VSPerfCmd.exe iniciar e parar a escrita de dados no arquivo de dados profiler.A coleção de dados de controle permite que você reunir dados para uma parte específica de execução do programa, como iniciar ou feche o aplicativo.
Para iniciar e parar a coleção de dados
Os seguintes pares de opções de VSPerfCmd começam e param a coleção de dados.Especifique cada opção em uma linha separada de comando.Você pode desativar a coleção de dados em e várias vezes.
Opção
Descrição
Inicia/globalon() ou coleção de dados paradas de/globaloff() para todos os processos.
/processon:PID/processoff:PID
Inicia/processon() ou coleção de dados paradas de/processoff() para o processo especificado pela identificação de processo (PID).
/attach: {PID|ProcName} /detach[: {PID|ProcName}]
Inicia de/attach para coletar dados para o processo especificado pelo nome de identificação de processo ou do processo./detach para coleta de dados para o processo especificado, ou para todos os processos se um processo não é especificado.
Você também pode usar a opção de VSPerfCmd.exe/mark insira uma marca para no arquivo de dados.o comando de /mark adiciona um identificador, um carimbo de data/hora, e uma cadeia de caracteres de texto definido pelo usuário opcional.As marcas podem ser usadas para filtrar os dados nos relatórios profiler e em modos de exibição de dados.
Terminando à sessão
Para finalizar a uma sessão, o profiler deve ser desanexado de serviço e então feche explicitamente.Você pode desanexar o serviço nativo que está sendo analisado com o método de amostragem parando o serviço ou chamando a opção de VSPerfCmd /detach .Você chama a opção de VSPerfCmd/shutdown desativar o profiler e feche o arquivo de dados para.
Para finalizar a uma sessão
Siga um de estes desanexar para o profiler do aplicativo alvo:
Interromper o serviço.
- ou -
Digite VSPerfCmd /detach
Feche o profiler.Tipo:
VSPerfCmd /shutdown
Consulte também
Conceitos
Criação de perfil de linha de comando dos serviços
Outros recursos
Modos de exibição de dados do método de amostragem de Profiler