Como instrumentar um aplicativo Web do ASP.NET compilado dinamicamente e coletar dados de memória usando a linha de comando do criador de perfil
Este tópico descreve como usar as ferramentas de linha de comando de Visual Studio Ferramentas de Criação de Perfil para coletar alocação de memória detalhada de .NET e para o objeto dados de tempo de vida para um aplicativo Web criado dinamicamente de ASP.NETusando a instrumentação que analisa o método.
Observação |
---|
Ferramentas de linha de comando das Ferramentas de Criação de Perfil estão localizadas no subdiretório \Team Tools\Performance Tools 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 as ferramentas de linha de comando do criador de perfis, 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 obter mais informações, consulte Especificando o caminho para ferramentas de linha de comando de ferramentas de criação de perfil. |
Para coletar dados de desempenho de um aplicativo Web de ASP.NET , modifique o arquivo web.config do aplicativo de destino habilitar a ferramenta de VSInstr.exe para prover os arquivos de aplicativo criados dinamicamente.Você usa a ferramenta de VSPerfCLREnv.cmd para configurar o servidor que hospeda o aplicativo Web de ASP.NET e habilita a memória .NET que analisa definindo as variáveis de ambiente apropriadas, e reinicie o computador.
Para coletar dados, inicie o profiler e execute o aplicativo de destino.Quando o profiler for anexado ao aplicativo, você pode pausar e retomar a coleta de dados. Quando você coletou os dados apropriados, feche o aplicativo, feche o processo de trabalho do Internet information services (IIS), e fecha no profiler.
Quando você concluiu seu trabalho analisando, restaure o arquivo web.config e o servidor Web para seus estados originais.
Configurando o aplicativo Web ASP.NET e o servidor Web
Para configurar o aplicativo Web ASP.NET e o servidor Web
Modifique o arquivo web.config do aplicativo de destino.Consulte Como modificar arquivos Web.Config para instrumentar e criar perfil dinamicamente de aplicativos Web do ASP.NET.
Abra uma janela de prompt de comando no computador que hospeda o aplicativo Web.
Inicialize as variáveis do ambiente do perfil.Tipo:
VSPerfClrEnv /globaltracegc
- ou -
VSPerfClrEnv /globaltracegclife
/globaltracegc habilita a coleção de dados de alocação de memória.
/globaltracegclife habilita a coleção de dados da alocação de memória e de tempo de vida do objeto.
Reinicie o computador.
Executando a sessão analisando
Para analisar o aplicativo Web ASP.NET
Inicie o criador de perfis.Tipo:
VSPerfCmd/start:trace/output**:**OutputFile [Options]
A opção /start:trace inicializa o criador de perfis.
A opção **/output:**OutputFile é necessária com /start.OutputFile especifica o nome e o local dos dados de perfil (.vsp).
Você pode usar qualquer uma das seguintes opções com a opção /start:trace.
Observação Geralmente, as opções /user e /crosssession são necessárias para aplicativos do ASP.NET.
Opção
Descrição
/user:[Domain\]UserName
Especifica o domínio e o nome de usuário opcionais da conta que possui o processo de trabalho de ASP.NET .Essa opção é necessária se o processo estiver sendo executado como um usuário diferente do usuário conectado.O nome é listado na coluna de nome de usuário na guia os processos do gerenciador de tarefas do windows.
Permite analisar os processos em outras sessões.Essa opção será necessária se o aplicativo estiver sendo executado em uma sessão diferente.A ID da sessão é listada na coluna ID da sessão na guia de processos do gerenciador de tarefas do Windows./CS pode ser especificado como uma abreviação para /crosssession.
Inicia o profiler com a coleta de dados pausada.Use /globalon para continuar analisar.
/counter:Config
Coleta informações do contador de desempenho do processador especificado em Config.As informações de contador são adicionadas aos dados coletados em cada evento de perfis.
/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 padrão é 500 ms.
/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 Web de ASP.NET no modo comum.
Coleta de dados de controle
Quando o aplicativo de destino executar, você pode controlar a coleta de dados iniciando e interrompendo a gravação de dados no arquivo de dados do profiler usando opções de VSPerfCmd.exe .A coleta de dados de controle permite que você colete 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 seguintes pares de opções iniciam e interrompem a coleção de dados.Especifique cada opção em uma linha separada de comando.É possível 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.
/processon:PID/processoff:PID
Inicia (/processon) ou interrompe a coleta de dados (/processoff) para o processo especificado pelo ID de processo (PID).
/threadon:TID/threadoff:TID
Inicia (/threadon) ou interrompe a coleta de dados do thread (/threadoff) para o thread especificado por ID de threads (TID).
Você também pode usar a opção VSPerfCmd.exe/mark para inserir uma marca no arquivo de dados.O comando de /mark adiciona um identificador, um carimbo de data/hora, e uma cadeia de caracteres de texto opcional definida 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.
Finalizando a sessão de análise
Para terminar uma sessão, analisando feche o aplicativo Web de ASP.NET de destino, interrompa o Internet information services (IIS) interromper o processo análise, e feche o profiler.Reinicie o IIS.
Para finalizar uma sessão de criação de perfil
Feche o aplicativo da Web ASP.NET.
Feche o processo de trabalho de ASP.NET redefinindo o Internet information services (IIS).Tipo:
IISReset /stop
Encerrar o criador de perfis.Tipo:
VSPerfCmd/shutdown
Reinicie o IIS.Tipo:
IISReset /start
A restauração do aplicativo e a configuração do computador
Quando concluir todas analisar, substituir o arquivo web.config, desmarque as variáveis de ambiente, analisando e reiniciar o computador para restaurar o servidor e o aplicativo de ASP.NETpara seus estados originais.
Para restaurar o aplicativo e a configuração do computador
Substituir o arquivo web.config com uma cópia do arquivo original.
(Opcional).Limpe as variáveis do ambiente de análise.Tipo:
VSPerfCmd /globaloff
Reinicie o computador.
Consulte também
Conceitos
Criação de perfil de linha de comando dos aplicativos Web do ASP.NET
Outros recursos
Exibições de dados da memória do .NET das ferramentas de criação de perfil