Como: Instrumenta um ASP compilado dinamicamente.NET e coletar dados de temporização detalhadas com o criador de perfil usando a linha de comando
Este tópico descreve como usar Visual Studio Ferramentas de linha de comando de ferramentas de criação de perfil para coletar dados de tempo detalhado para compilados dinamicamente ASP.NET o aplicativo usando o método de criação de perfil de instrumentação.
Observação |
---|
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 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 adicioná-lo 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. |
Para coletar dados de desempenho de um ASP.NET aplicativo da Web, você modificar o arquivo Web. config do aplicativo de destino para habilitar o VSInstr ferramenta para instrumentar os arquivos do aplicativo compilado dinamicamente. Você usar o VSPerfCLREnv.cmd ferramenta para definir as variáveis de ambiente adequado no servidor Web para permitir a criação de perfil e então reinicie o computador.
Iniciar o profiler e execute o aplicativo de destino. Enquanto o profiler é anexado ao aplicativo, você pode pausar e reiniciar a coleta de dados. Quando você terminar a criação de perfil, feche o aplicativo, feche o processo de trabalho do Internet Information Services (IIS) e, em seguida, desligar o profiler. Quando você tiver concluído seu trabalho de criação de perfil, restaure o arquivo Web. config e o servidor Web para seus estados originais.
Configurando o ASP.NET e o servidor Web
Para configurar o ASP.NET e o servidor Web
Modificar o arquivo Web. config do aplicativo de destino. Consulte Como: Modificar os arquivos Web. config para instrumentar e perfil de ASP compilado dinamicamente.NET da Web.
Abra a janela Prompt de Comando.
Inicialize as variáveis de ambiente de criação de perfil. Tipo:
VSPerfClrEnv /globaltraceon
- /globaltraceonpermite o perfil usando o método de instrumentação.
Reinicie o computador.
Executando a sessão de criação de perfil
Para criar o perfil de aplicativo da Web
Abra a janela Prompt de Comando.
Inicie o profiler. Tipo:
VSPerfCmd /start:trace /output**:**OutputFileOptions]
O /start:trace opção inicializa o profiler.
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 uma das seguintes opções com o /start:trace opção.
Observação O /user e /crosssession opções são geralmente necessárias para o ASP.Aplicativos de NET.
Opção
Descrição
/user:Domain\UserName
Especifica o nome de usuário e domínio da conta que é proprietária do ASP.Processo de trabalho NET. Esta opção é necessária se o processo está sendo executado como um usuário diferente, por exemplo, o usuário conectado. O proprietário do processo está listado na coluna Nome do usuário na guia processos do Gerenciador de tarefas do Windows.
Permite criação de perfil de processos em outras sessões de logon. Esta opção é necessária se o ASP.NET aplicativo está sendo executado em uma sessão diferente. O identificador da sessão é listado na coluna Identificação da sessão na guia processos do Gerenciador de tarefas do Windows. /CSpode ser especificado como uma abreviação de /crosssession.
Inicia que o profiler com coleta de dados em pausa. Use /globalon para continuar a criação de perfil.
/Counter:Config
Coleta informações de que o contador de desempenho do processador é especificado em Config. Informações sobre o contador é adicionado aos dados coletados em cada evento de criação de perfil.
/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 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).
Iniciar o ASP.NET o aplicativo da Web no modo típico.
Controlar a coleta de dados
Durante a execução do aplicativo de destino, você pode controlar a coleta de dados por iniciar e parar a gravação de dados para o arquivo de dados do profiler usando VSPerfCmd.exe Opções. Controlar a coleta de dados permite coletar dados para uma parte específica da execução do programa, como iniciar ou desligar o aplicativo.
Para iniciar e interromper a coleta de dados
Os seguintes pares de opções de 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) a coleta de dados para o processo especificado pelo ID do processo (PID).
/THREADON:TID /threadoff:TID
Inicia (/threadon) ou pára (/threadoff) a coleta de dados para o segmento especificado pelo identificador do segmento (TID).
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, feche o destino ASP.NET aplicativo Web, redefinir o IIS para interromper o processo de perfil e desligar o profiler.
Para finalizar uma sessão de criação de perfil
Fechar o ASP.NET aplicativo da Web.
Fechar o ASP.NET o processo de trabalho, redefinindo o Internet Information Services (IIS). Tipo:
IISReset /stop
Desligar o profiler. Tipo:
VSPerfCmd /Shutdown
Reinicie o IIS. Tipo:
IISReset /start
Restaurando o aplicativo e a configuração do computador
Quando você tiver concluído todos os profiling, substituir o arquivo Web. config, desmarque as variáveis de ambiente de criação de perfil e reinicie o computador para restaurar o aplicativo e o servidor para os estados que estavam antes da criação de perfil.
Para restaurar a configuração do aplicativo e o computador
Substitua o arquivo Web. config com uma cópia do arquivo original.
Desmarque as variáveis de ambiente de criação de perfil. Tipo:
VSPerfCmd /globaloff
Reinicie o computador.
Consulte também
Conceitos
Criação de perfil de linha de comando do ASP.NET da Web