Como iniciar um aplicativo autônomo com o criador de perfil e coletar estatísticas de aplicativo usando a linha de comando
Este tópico descreve como usar as ferramentas de linha de comando de Visual Studio Ferramentas de Criação de Perfil para iniciar um aplicativo autônomo (cliente) e para coletar 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 necessitaram de alterações significativas na forma que o profiler do Visual Studio coleta dados dessas plataformas.Os aplicativos da Windows Store também requerem novas técnicas de coleção.Consulte Criando perfil de aplicativos do Windows 8 e do Windows Server 2012. A adição de dados de interação da camada à execução de criação de perfil requer procedimentos específicos com ferramentas de criação de perfil de linha de comando.Consulte Adicionando dados de interação entre camadas da linha de comando |
Para usar as ferramentas de linha de comando do profiler, você deve adicionar o caminho para a variável de ambiente PATH na janela prompt de comando ou adicioná-la ao próprio comando.Você pode executar as ferramentas de criação de perfil em um computador em que o Visual Studio seja instalado em uma janela de comando do Visual Studio.
- Se você estiver executando as ferramentas de criação de perfil em um computador em que o Visual Studio seja instalado uma janela de comando do Visual Studio define os caminhos corretos.No menu de Ferramentas , escolha VS o prompt de comando
Observação |
---|
As ferramentas de linha de comando de Ferramentas de Criação de Perfil estão localizadas no no subdiretório \ ferramentas de equipe \ ferramentas de desempenho do diretório de instalação do Visual Studio.Nos computadores de 64 bits, ambas as versões de 64 bits e de 32 bits das ferramentas está disponível.Para usar as ferramentas de linha de comando do profiler, você deve adicionar o caminho para a variável de ambiente PATH na janela prompt de comando ou adicioná-la ao próprio comando.Para obter mais informações, consulte Especificando o caminho para ferramentas de linha de comando de ferramentas de criação de perfil. |
Iniciando o aplicativo com o criador de perfis
Para iniciar um aplicativo de destino usando o profiler, você usa o VSPerfCmd /start e opções de /launch inicializar o profiler e iniciar o aplicativo.Você pode especificar /start e /launch e suas respectivas opções em uma única linha de comando.
Você também pode adicionar a opção /globaloff para pausar a coleta de dados no início do aplicativo de destino.Em seguida, você usa o /globalon para iniciar a coleta de dados.
Para iniciar um aplicativo usando o profiler
Abra uma janela de prompt de comando.
Inicie o criador de perfis.Tipo:
**VSPerfCmd /start:sample /output:**OutputFile [Options]
A opção /start:sample inicializa o criador de perfis.
A opção /output**:**OutputFileé necessária com /startOutputFile especifica o nome e o local dos dados de perfil (.vsp).
Você pode usar qualquer uma das seguintes opções com a opção /start:sample.
Opção
Descrição
/wincounter:WinCounterPath
Especifica o contador de desempenho do Windows que será 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 é 500 ms.
/events:Config
Especifica um rastreamento de evento para evento do Windows (ETW) para ser coletado durante a análise.Os eventos de ETW são coletados em um arquivo separado (.etl).
Inicie o aplicativo de destino.Tipo:**VSPerfCmd /launch:**appNameOptions[] [Sample Event]
Você pode usar uma ou mais das seguintes opções com a opção de /launch .
Opção
Descrição
/args:Arguments
Especifica uma cadeia de caracteres que contém argumentos de linha de comando a ser passado para o aplicativo de destino.
Inicia o aplicativo de linha de comando de destino em uma janela separada.
Por padrão, os dados de desempenho são provados a cada 10.000.000 ciclos de relógio não paralisado do processador.Essa é aproximadamente uma vez a cada 10 segundos em um processador ghz.Você pode especificar uma das seguintes opções para alterar o intervalo do ciclo de relógio ou especificar um evento diferente da 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 para falhas de página.Se Interval for especificado, ele define o número de falhas de páginas entre as amostras.O padrão é 10.
/sys[:Interval]
Altera o evento de amostragem para chamadas de sistema do processo para o kernel do sistema operacional (syscalls).Se Interval for especificado, ele define o número de chamadas entre as amostras.O padrão é 10.
/counter:Config
Altera o evento de amostragem e o intervalo para o contador de desempenho do processador e o intervalo que são especificados em Config.
Coleta de dados de controle
Durante a execução do aplicativo de destino, é possível controlar a coleção de dados iniciando e interrompendo a gravação de dados no arquivo de dados do criador de perfis usando as opções de VSPerfCmd.exe.A coleta de dados de controle permite que você colete dados para uma parte específica de execução do programa, como o inicio ou término do aplicativo.
Para iniciar e parar a coleção de dados
Os seguintes pares de opções iniciam e interrompem a coleção de dados.Especifique cada opção em uma linha separada de comando.É possível desativar e ativar a coleção de dados várias vezes.
Opção
Descrição
Inicia (/globalon) ou para (/globaloff) a coleção de dados para todos os processos.
/processon:PID /processoff:PID
Inicia (/processon) ou interrompe a coleta de dados (/processoff) para o processo especificado pelo ID de processo (PID).
/attach inicia a coleção de dados para o processo especificado pelo PID ou pelo nome do processo (ProcName)./detach para a coleta de dados para o processo especificado ou para todos os processos se nenhum processo for especificado.
Finalizando a sessão de análise
Para terminar uma sessão, analisando o profiler não deve ser anexado a nenhum processo analisado e o profiler deverá ser explicitamente fechada.Você pode desanexar o criador de perfil de um aplicativo que teve o perfil criado com o método de amostragem fechando o aplicativo ou chamando a opção VSPerfCmd /detach.Então, você chama a opção VSPerfCmd /shutdown para desativar o criador de perfis e fechar o arquivo de dados de criação de perfil.O comando VSPerfClrEnv /off apaga as variáveis de ambiente de criação de perfis.
Para finalizar uma sessão de criação de perfil
Execute uma destas etapas para desanexar o criador de perfis do aplicativo de destino:
Feche o aplicativo de destino.
- ou -
Digite VSPerfCmd /detach
Encerrar o criador de perfis.Tipo:
VSPerfCmd /shutdown
Consulte também
Conceitos
Criação de perfil de linha de comando dos aplicativos autônomos
Outros recursos
Exibições de dados do método de amostragem do criador de perfil