Como: Anexe o Profiler para um aplicativo ASP.NET a coletar dados de simultaneidade, usando a linha de comando
Este tópico descreve como usar ferramentas de linha de comando de ferramentas de criação de perfilVisual Studio para anexar o Profiler para um aplicativo ASP.NET e coletar thread e processo simultaneidade dados.
Ferramentas de linha de comando das ferramentas de criação de perfil estão localizadas na subpasta \Team Tools\Performance ferramentas da Visual Studio diretório de instalação. Em computadores de 64 bits, as versões de 64 bits e de 32 bits das ferramentas estão disponíveis. Para usar o profiler em um prompt de comando, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH do o Prompt de comando janela ou adicioná-la para o próprio comando. Para obter mais informações, consulte Especificando o caminho para as ferramentas de linha de comando de criação de perfil.
Observação |
---|
Somente o /start:concurrency,resourceonly opção oferece suporte para aplicativos da Web. Coletando dados de atividade e visualização de thread, usando o /start:concurrency ou /start:concurrency,threadonly opção não é suportada. |
Para coletar dados de desempenho de um aplicativo ASP.NET Visual Basic, você deve inicializar as variáveis de ambiente apropriado e reiniciar o computador que hospeda o ASP.NET para configurar o servidor Web para criação de perfil.
Em seguida, você pode anexar o profiler ao aplicativo ASP.NET processo que hospeda seu site da Web. 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 criador de perfil deve ser desligado explicitamente. Na maioria dos casos, você deve desmarcar as variáveis de ambiente de criação de perfil no final de uma sessão.
Anexar o Profiler
Para anexar o Profiler para uma página ASP.NET seguro
Em um o Prompt de comando janela, inicializar as variáveis de ambiente de criação de perfil, digitando o seguinte comando:
VSPerfClrEnv /globalsampleon /samplelineoff]
/globalsampleonHabilita a coleta de dados de simultaneidade.
/samplelineoffdesativa a atribuição dos dados coletados para linhas de código de origem específica. Quando esta opção for especificada, dados são atribuídos somente a funções.
Reinicie o computador.
Inicie o profiler digitando o seguinte comando:
VSPerfCmd **/start:concurrency,ResourceOnly /output:**OutputFile [Options]
O /start opção inicializa o profiler para coletar dados de contenção de recursos.
O /output**:**OutputFile opção é necessária com /start. OutputFileEspecifica o nome e o local do arquivo de dados (. vsp) do perfil.
Você pode usar qualquer opção na tabela a seguir com o /start opção.
Opção
Descrição
/user:Domain\UserName
Especifica o domínio opcional e nome de usuário da conta para ter acesso ao profiler.
Permite criação de perfil de processos em outras sessões de logon.
/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 coleção de contadores de desempenho do Windows. O valor padrão é 500.
/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 ASP.NET aplicativo da maneira típica.
Anexe o profiler ao aplicativo ASP.Processo do operador NET digitando o seguinte comando:**VSPerfCmd /attach:PID [/targetclr:**Version]
PIDEspecifica a identificação ou nome do ASP.Processo de trabalho NET. Você pode exibir as identificações de todos os processos em execução de processos no Gerenciador de tarefas do Windows.
/targetclr**:**Version Especifica a versão do common language runtime (CLR) para o perfil quando mais de uma versão do tempo de execução é carregada em um aplicativo. Este parâmetro é opcional.
Controlar a coleta de dados
Enquanto o aplicativo é executado, você pode controlar a coleta de dados por iniciar e parar a gravação de dados para o arquivo usando as opções de VSPerfCmd. Por controlar a coleta de dados, você pode coletar dados para uma parte específica da execução do programa, como, por exemplo, o início ou o desligamento do aplicativo.
Para iniciar e interromper a coleta de dados
Os pares de opções de VSPerfCmd na tabela a seguir 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) para o processo de coleta de dados que a identificação do processo (PID) especifica.
/attachInicia a coletar dados para o processo que a identificação do processo (PID) ou o nome do processo (ProcName) especifica. /detachpára a coleta de dados para o processo especificado ou para todos os processos se nenhum processo for especificado.
Você também pode usar o VSPerfCmd.exe dd255359(v=vs.100).mdmarca/ a opção para inserir uma marca de criação de perfil para o arquivo de dados. O /mark comando adiciona um identificador, um carimbo de hora e uma seqüência de caracteres de um 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 ser coletando dados. Você pode interromper a coleta de dados em um aplicativo é perfilado com o método de simultaneidade, reiniciando o ASP.NET worker processo ou chamando o VSPerfCmd /detach opção. Você então chama o VSPerfCmd /shutdown opção para desativar o profiler e feche o arquivo de dados criação de perfil. O VSPerfClrEnv /globaloff comando limpa as variáveis de ambiente de criação de perfil, mas a configuração do sistema não é redefinida quando o computador é reiniciado.
Para finalizar uma sessão de criação de perfil
Desanexe o criador de perfil do aplicativo de destino por fechá-lo ou digitando o seguinte no prompt de comando:
VSPerfCmd /detach
Desligar o profiler digitando o seguinte comando em um prompt de comando:
VSPerfCmd /Shutdown
(Opcional) Limpe as variáveis de ambiente de criação de perfil seguindo estas etapas:
Digite o seguinte comando em um prompt de comando:
VSPerfCmd /globaloff
Reinicie o computador.
Consulte também
Conceitos
Criação de perfil de linha de comando do ASP.NET da Web