Como: anexar o Profiler para um.NET Framework aplicativo autônomo para coletar dados de simultaneidade, usando a linha de comando
Este tópico descreve como usar o Visual Studio ferramentas de ferramentas de perfilação de linha de comando para anexar o Profiler a uma execução.NET Framework autônomo (cliente) e o processo de coleta e dados de simultaneidade de thread.
Observação |
---|
Ferramentas de linha de comando das ferramentas de criação de perfil estão localizadas no subdiretório de ferramentas \Team Tools\Performance do Visual Studio diretório de instalação.Em computadores de 64 bits, versões de 64 bits e 32 bits das ferramentas estão disponíveis.Para usar as ferramentas de linha de comando do profiler, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH da janela do prompt de comando ou adicionar o comando propriamente dito.Para mais informações, consulte Especificando o caminho para a criação de perfil de ferramentas de linha de comando. |
Enquanto o profiler é anexado ao aplicativo, você pode pausar e reiniciar a coleta de dados.Para finalizar uma sessão de criação de perfil, o Profiler não deve ser anexado ao aplicativo e o gerador de perfil deve ser encerrado explicitamente.
Anexar o Profiler
Para anexar o Profiler a uma execução.Aplicativo do NET Framework
Abra uma janela de prompt de comando.
Inicie o profiler.Tipo:
VSPerfCmd/start:concurrency **/output:**OutputFile[Options]
The /output**:**OutputFile option is required with /start.OutputFileEspecifica o nome e local do arquivo de dados (. vsp) perfil.
Você pode usar qualquer uma das seguintes opções com o /start:concurrency opção.
Opção
Descrição
/wincounter:WinCounterPath
Especifica um contador de desempenho do Windows a serem coletados durante perfilação.
/automark:Interval
Use com /wincounter somente.Especifica o número de milissegundos entre eventos de coleta do contador de desempenho do Windows.O padrão é 500 ms.
/Events:Config
Especifica um evento de rastreamento de eventos para Windows (ETW) a serem coletados durante perfilação.Eventos ETW são coletados em um arquivo separado (. etl).
Inicie o aplicativo de destino de maneira típica.
Anexe o profiler ao aplicativo de destino.Tipo:
VSPerfCmd /attach:PID [/lineoff] [**/targetclr:**Version]
PIDEspecifica a identificação de processo do aplicativo de destino.Você pode exibir processo IDs de todos os processos em execução no Gerenciador de tarefas do Windows.
/lineoff desabilita a coleta de dados de números de linha.
/targetclr**:**Version Especifica a versão do common language runtime (CLR) perfil quando mais de uma versão do tempo de execução é carregada em um aplicativo.Opcional.
Controlar a coleta de dados
Enquanto estiver executando o aplicativo de destino, você pode controlar a coleta de dados iniciando e parando a gravação de dados para o arquivo usando as opções do VSPerfCmd.Controlar a coleta de dados permite coletar dados para uma parte específica de execução do programa, como o início ou o desligamento do aplicativo.
Para iniciar e interromper a coleta de dados
Os seguintes pares de VSPerfCmd opções iniciar e interromper a coleta de dados.Especifica cada opção em uma linha de comando separada.Você pode ativar a coleta de dados de logon e logoff várias vezes.
Opção
Descrição
Inicia (/globalon) ou pára (/globaloff) a coleta de dados para todos os processos.
/processon:PID/processoff:PID
Inicia (/processon) ou pára (/processoff) coleta de dados para o processo especificado pelo ID do processo (PID).
/attachcomeça a coletar dados para o processo especificado pelo ID do processo (PID) ou o nome do processo (ProcName)./detachInterrompe a coleta de dados para o processo especificado ou para todos os processos se não for especificado um processo específico.
Você também pode usar o VSPerfCmd.exedd255359(v=vs.110).md marca/ opção para inserir uma marca de criação de perfil no arquivo de dados.O /mark comando adiciona um identificador, um carimbo de hora e uma seqüência de caracteres de texto opcional definido pelo usuário.Marcas podem ser usadas para filtrar os dados em relatórios do profiler e exibições de dados.
Encerrando a sessão de criação de perfil
Para finalizar uma sessão de criação de perfil, o profiler deve não estar coletando dados.Você pode interromper a coleta de dados em um aplicativo perfilado com o método de simultaneidade, fechando o aplicativo ou invocando o VSPerfCmd /detach opção.Você então chama o VSPerfCmd /shutdown opção para desativar o profiler e feche o arquivo de dados de perfil.O VSPerfClrEnv /off comando limpa as variáveis de ambiente de criação de perfil.
Para finalizar uma sessão de criação de perfil
Faça o seguinte para desanexar o perfilador do aplicativo de destino.
TipoVSPerfCmd /detach
- ou -
Feche o aplicativo de destino.
Desligar o profiler.Tipo:
VSPerfCmd/shutdown
Alterar Histórico
Date |
History |
Razão |
---|---|---|
Dezembro de 2011 |
Removido VSPerfClrEnv /sampleon etapa. |
Correção de bug de conteúdo. |