Compartilhar via


Como: instrumentar um ASP compilado dinamicamente.NET e coletar dados de memória usando a linha de comando do Profiler

Este tópico descreve como usar o Visual Studio ferramentas de linha de comando de ferramentas de criação de perfil para coletar detalhadas.Dados de tempo de vida alocação e o objeto de memória NET para compilados dinamicamente ASP.NET aplicativo da Web usando a método de criação de perfil de instrumentação.

ObservaçãoObservação

Ferramentas de linha de comando das ferramentas de criação de perfil estão localizadas no subdiretório de ferramentas \Team Tools\Performance 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 a criação de perfil de ferramentas de linha de comando.

Para coletar dados de desempenho de um ASP.NET aplicativo da Web, você modifica o arquivo Web. config do aplicativo de destino para permitir que o VSInstr ferramenta para instrumentar os arquivos do aplicativo compilado dinamicamente.Você usar o VSPerfCLREnv.cmd ferramenta para configurar o servidor que hospeda o ASP.NET aplicativo Web e ativar.NET o perfil de memória, definindo as variáveis de ambiente apropriado e então reinicie o computador.

Para coletar dados, inicie o gerador de perfil e, em seguida, execute o aplicativo de destino.Enquanto o profiler é anexado ao aplicativo, você pode pausar e reiniciar a coleta de dados.Ao coletar os dados apropriados, 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

  1. Modificar o arquivo Web. config do aplicativo de destino.Consulte Como: modificar arquivos Web. config para instrumentar e perfil ASP compilado dinamicamente.NET da Web.

  2. Abra uma janela de prompt de comando no computador que hospeda o aplicativo da Web.

  3. Inicialize as variáveis de ambiente de criação de perfil.Tipo:

    VSPerfClrEnv /globaltracegc

    - ou -

    VSPerfClrEnv /globaltracegclife

    • /globaltracegcpossibilita a coleta de dados de alocação de memória.

    • /globaltracegclifepossibilita a coleta de dados de alocação de memória e dados de tempo de vida do objeto.

  4. Reinicie o computador.

Executando a sessão de criação de perfil

Para criar o perfil do ASP.Aplicativo da Web do NET

  1. 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 localização do arquivo de dados (Vsp) criação de perfil.

    Você pode usar qualquer uma das seguintes opções com o /start:trace opção.

    ObservaçãoObservação

    O /user e /crosssession opções são geralmente necessárias para o ASP.NET seguros.

    Opção

    Descrição

    /user:Domain\UserName

    Especifica o nome de domínio e de usuário opcional da conta que é proprietária do ASP.NET processo de trabalho.Esta opção é necessária se o processo está sendo executado como um usuário diferente, por exemplo, o usuário conectado.O nome é listado na coluna Nome do usuário na guia processos do Gerenciador de tarefas do Windows.

    /crosssession

    Permite criação de perfil de processos em outras sessões.Esta opção é necessária se o aplicativo é executado em uma sessão diferente.A identificação da sessão está listada na coluna de ID de sessão sobre a guia processos do Gerenciador de tarefas do Windows./CSpode ser especificado como uma abreviação de /crosssession.

    /GLOBALOFF

    Inicia que o profiler com coleta de dados em pausa.Use /globalon para continuar a criação de perfil.

    /Counter:Config

    Coleta informações a partir do processador contador de desempenho 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 os eventos de coleta do contador 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).

  2. Iniciar o ASP.NET aplicativo Web da maneira típica.

Controlar a coleta de dados

Enquanto o aplicativo de destino é executado, 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 que você colete 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

    /GLOBALON /globaloff

    É iniciado (/globalon) ou pára (/globaloff) a coleta de dados para todos os processos.

    /processon:PID/processoff:PID

    É iniciado (/processon) ou pára (/processoff) a coleta de dados para o processo especificado pelo identificador do processo (PID).

    /threadon:TID/threadoff:TID

    É iniciado (/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.exedd255359(v=vs.110).md marca/ opção para inserir uma marca de criação de perfil no 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 de 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, interromper o Internet Information Services (IIS) para interromper o processo com perfil e, em seguida, desligar o profiler.Em seguida, reinicie o IIS.

Para finalizar uma sessão de criação de perfil

  1. Fechar o ASP.NET aplicativo Web.

  2. Fechar o ASP.NET o processo de trabalho, redefinindo o Internet Information Services (IIS).Tipo:

    IISReset /stop

  3. Desligar o profiler.Tipo:

    VSPerfCmd/Shutdown

  4. 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 servidor e o ASP.NET aplicativo para seus estados originais.

Para restaurar a configuração do aplicativo e o computador

  1. Substitua o arquivo Web. config com uma cópia do arquivo original.

  2. (Opcional).Desmarque as variáveis de ambiente de criação de perfil.Tipo:

    VSPerfCmd /globaloff

  3. Reinicie o computador.

Consulte também

Conceitos

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

Outros recursos

Ferramentas de criação de perfil.Modos de exibição de dados de memória de NET