Como anexar o criador de perfil a um aplicativo autônomo nativo e coletar estatísticas do aplicativo usando a linha de comando
Este tópico descreve como usar as ferramentas de linha de comando das ferramentas de criação de perfil do Visual Studio para anexar o criador de perfis a um aplicativo autônomo nativo em execução (cliente) 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 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. |
Observação |
---|
Ferramentas de linha de comando das Ferramentas de Criação de Perfil estão localizadas no subdiretório \Team Tools\Performance Tools do diretório de instalação 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 criador de perfis, você deve adicionar o caminho das ferramentas para a variável de ambiente PATH da janela Prompt de Comando ou adicioná-lo 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. |
Quando o profiler é anexado ao aplicativo, você pode pausar e retomar a coleção de dados.Para finalizar uma sessão, o Criador de Perfis não deve estar anexado ao aplicativo, e deve ser explicitamente fechado.
Anexar o criador de perfis
Para anexar o criador de perfis a um aplicativo de destino usando o criador de perfis, use o VSPerfCmd/start e as opções de /attach para inicializar o criador de perfis e anexar 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 /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 anexar o criador de perfis a um aplicativo do .NET Framework que está em execução
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
/user:[Domain\]UserName
Especifica o domínio e o nome do usuário da conta que possui o processo com perfil.Essa opção é necessária somente se o processo estiver sendo executado como um usuário diferente do usuário conectado.O proprietário do processo é listado na coluna de nome de usuário na guia de processos do gerenciador de tarefas do Windows.
Permite analisar os processos em outras sessões.Essa opção é necessária se o aplicativo ASP.NET estiver sendo executado em uma sessão diferente.A identificação da sessão é listada na coluna ID da sessão na guia de processos do gerenciador de tarefas do Windows./CS pode ser especificado como uma abreviação para /crosssession.
/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).
Anexa o criador de perfis ao aplicativo de destino.Tipo:
VSPerfCmd /attach:{PID|ProcName} [Sample Event]
PID especifica o ID do processo do aplicativo de destino.ProcessName especifica o nome do processo.Observe que se você especificar ProcessName e vários processos com o mesmo nome estiverem em execução, os resultados serão imprevisíveis.Você pode exibir os IDs de processo de todos os processos em execução no Gerenciador de Tarefas do Windows.
Por padrão, os dados de desempenho são provados a cada 10.000.000 ciclos de relógio não paralisado do processador.Isso é aproximadamente 100 vezes em cada segundo em um processador de 1GH.Você pode especificar uma das seguintes opções para alterar o intervalo de ciclo de relógio ou para especificar um evento de amostragem diferente.
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 especificado em Config.
Coleta de dados de controle
Quando o aplicativo de destino está sendo executado, você pode usar opções do VSPerfCmd.exe para iniciar e parar a gravação de dados no arquivo de dados do criador de perfis.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 VSPerfCmd 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 que é especificado pelo (PID).
inicia de/attach começa a coletar dados para o processo especificado para PID./detach para a coleção de dados para todos os processos.
Finalizando a sessão de análise
Para finalizar uma sessão de criação de perfil, o criador de perfis deve ser desanexado de todos os processos com perfil e o criador de perfis deverá ser explicitamente encerrado.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.
Digite VSPerfCmd /detach
- ou -
Feche o aplicativo de destino.
Encerrar o criador de perfis.Tipo:
VSPerfCmd /shutdown
(Opcional) Limpe as variáveis do ambiente do perfil.Tipo:
VSPerfClrEnv /off
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