Compartilhar via


Como: anexar o Profiler a uma página ASP.NET a coletar dados de simultaneidade, usando a linha de comando

Este tópico descreve como usar as ferramentas de linha de comando das Ferramentas de Perfil Visual Studio para anexar o profiler a um aplicativo ASP.NET e coletar dados de simultaneidade de processos e de segmentos.

Ferramentas de linha de comando das Ferramentas de Perfil estão localizadas no subdiretório \Team Tools\Performance Tools do sub-diretório 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 o profiler em um prompt de comando, 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 mais informações, consulte Especificando o caminho para a criação de perfil de ferramentas de linha de comando.

Para coletar dados de concorrência, você anexa o profiler ao processo de trabalho do ASP.NET que hospeda o site.Quando o profiler é anexado ao aplicativo, você pode pausar e continuar a coleção de dados.Para finalizar uma sessão, o profiler não deve estar anexado ao aplicativo, e o profiler deve ser explicitamente fechado.Na maioria dos casos, você deve limpar as variáveis de ambiente ao final de uma sessão.

Anexando o profiler

Para anexar o profiler a um aplicativo ASP.NET

  1. Ligue o profiler digitando o seguinte comando:

    VSPerfCmd**/start:concurrency /output:**OutputFile [Options]

    • A opção /start inicializa o profiler para coletar dados de conflito de recurso.

    • A opção /output**:**OutputFile é necessária com /startOutputFile especifica o nome e o local dos dados de perfil (.vsp).

    Você pode usar qualquer opção na tabela com a opção /start .

    Opção

    Descrição

    / user:Domain\UserName

    Especifica o domínio e o nome da conta de usuário opcionais para ter acesso concedido ao profiler.

    /crosssession

    Permite analisar os processos em outras sessões de logon.

    /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 valor padrão é 500.

    /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).

  2. Inicie o aplicativo ASP.NET da forma normal.

  3. Anexe o profiler ao processo do operador ASP.NET digitando o seguinte comando:**VSPerfCmd /attach:PID [/targetclr:**Version]

    • PID especifica o nome ou ID do processo de trabalho do ASP.NET.Você pode exibir os IDs de processo de todos os processos em execução no gerenciador de tarefas do windows.

    • /targetclr**:**Version especifica a versão do common language runtime (CLR) para analisar quando mais de uma versão do runtime é carregada em um aplicativo.Esse parâmetro é opcional.

Coleta de dados de controle

Quando o aplicativo é executado, você pode controlar a coleção de dados iniciando e parando a escrita de dados para o arquivo usando opções de VSPerfCmd.exe.Controlando a coleção de dados, você pode coletar 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 pares de opções VSPerfCmd na tabela a seguir começam e param a coleção de dados.Especifique cada opção em uma linha separada de comando.Você pode desativar e ativar a coleção de dados várias vezes.

    Opção

    Descrição

    /globalon /globaloff

    Inicia (/globalon) ou para (/globaloff) a coleção de dados para todos os processos.

    /processonprocessoff:PID processoff:PID

    Inicia (/processon) ou para (/processoff) a coleção de dados para o processo que a identificação de processo (PID) especificar.

    Anexar:PID|ProcName} /detach[:{PID|ProcName}]

    /attach inicia a coleção de dados para o processo que a identificação de processo (PID) ou o nome do processo (ProcName) especificar./detach para a coleta de dados para o processo especificado ou para todos os processos se nenhum processo é especificado.

  • Você também pode usar a opção VSPerfCmd.exe/mark para insirir uma marca no arquivo de dados.o comando /mark adiciona um identificador, um carimbo de data/hora, e, opcionalmente, uma cadeia de caracteres de texto definido pelo usuário.As marcas podem ser usadas para filtrar os dados nos relatórios do profiler e em modos de exibição de dados.

Terminando à sessão

Para finalizar uma sessão, o profiler não deve estar coletando dados.Você pode parar de coletar dados de um aplicativo que é analisado com o método de simultaneidade reiniciando o processo do operador ASP.NET ou invocando a opção VSPerfCmd /detach.Você então chama a opção VSPerfCmd /shutdown para desativar o profiler e fechar o arquivo de dados.O comando VSPerfClrEnv /globaloff limpa todas as variáveis de ambiente, mas a configuração do sistema não é reiniciada até que o computador seja reiniciado.

Para finalizar uma sessão

  1. Desanexar o profiler do aplicativo alvo fechando ele ou digitando o seguinte no prompt de comando:

    VSPerfCmd /detach

  2. Desligue o profiler digitando o seguinte comando em um prompt de comando.

    VSPerfCmd /shutdown

Consulte também

Conceitos

Criação de perfil de linha de comando do ASP.NET da Web

Site Rápido de criação de perfil com VSPerfASPNETCmd

Alterar Histórico

Date

History

Razão

Dezembro de 2011

Removida etapa VSPerfClrEnv /sampleon.

Correção de bug de conteúdo.