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
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.
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).
Inicie o aplicativo ASP.NET da forma normal.
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
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.
/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
Desanexar o profiler do aplicativo alvo fechando ele ou digitando o seguinte no prompt de comando:
VSPerfCmd /detach
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. |