Compartilhar via


Como: anexar o Profiler a uma página ASP.NET a coletar dados de memória por meio da linha de comando

Este tópico descreve como usar o Visual Studio ferramentas de linha de comando de ferramentas de criação de perfil para anexar o profiler para um ASP.NET Web do aplicativos e coletar dados sobre o número e o tamanho do.Alocações de memória do NET Framework.Você também pode coletar dados sobre a vida útil do.Objetos de memória do NET Framework.

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ê deve usar o VSPerfCLREnv.cmd ferramenta para inicializar as variáveis de ambiente apropriado no computador que hospeda o ASP.NET aplicativo Web. Em seguida, reinicie o computador para configurar o servidor Web para criação de perfil.

Você usar o VSPerfCmd ferramenta para anexar o profiler para o ASP.NET processo que hospeda seu site da Web.Quando 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 criador de perfil não deve ser anexado ao aplicativo e o criador de perfil deve ser desligado explicitamente.Na maioria dos casos, é recomendável limpar 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.Aplicativo da Web do NET

  1. Abra uma janela de Prompt de comando.

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

    VSPerfClrEnv {/globalsamplegc | /globalsamplegclife} [/samplelineoff]

    • As opções de /globalsamplegc e /globalsamplegclife especificar o tipo de dados da memória para coletar.

      Especifique uma e apenas uma das opções a seguir.

      Opção

      Descrição

      /globalsamplegc

      Possibilita a coleta de dados de alocação de memória.

      /globalsamplegclife

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

    • A opção /samplelineoff desabilita a atribuição dos dados coletados para linhas de código de origem específica.Se esta opção for especificada, os dados são atribuídos no nível da função.

  3. Reinicie o computador para definir a nova configuração do ambiente.

  4. Abra uma janela de Prompt de comando.Se necessário, defina o profiler a variável de ambiente path.

  5. Inicie o profiler.Tipo:

    VSPerfCmd /start:sample /output**:**OutputFileOptions

    • O /start:sample 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:sample 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 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.

    /crosssession

    Permite criação de perfil de processos em outras sessões de logon.Esta opção é necessária se o ASP.NET Visual Basic está sendo executado em uma sessão diferente.O identificador de sessão está 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.

    /waitstart:Interval

    Especifica o número de segundos para aguardar o profiler ao inicializar antes de retornar um erro.Se Interval não for especificado, o profiler aguarda indefinidamente.Por padrão, /start retorna imediatamente.

    /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).

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

  7. Anexar o profiler para o ASP.NET processo de trabalho.Tipo:

    VSPerfCmd /attach:{PID|ProcName} /targetclr**:**Version

    • A identificação do processo (PID) Especifica a identificação do processo ou o nome do processo da ASP.NET processo de trabalho.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 criar o perfil quando mais de uma versão do tempo de execução é carregada em um aplicativo.

Controlar a coleta de dados

Enquanto o aplicativo é executado, você pode controlar a coleta de dados, 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 VSPerfCmd 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 PID.

    /attach:{PID|ProcName} /detach:{PID|:ProcName}]

    /attachcomeça a coletar dados para o processo que é especificado pelo ID do processo ou nome do processo./detachpára a coleta de dados para o processo especificado ou para todos os processos se um processo específico não for especificado.

  • 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, o criador de perfil deve ser separado do aplicativo da Web.Você pode interromper a coleta de dados de um aplicativo que é controlado com o método de amostragem, reiniciando o ASP.NET trabalho de processo ou chamando o VSPerfCmd /detach opção.Em seguida, chamar o VSPerfCmd /shutdown opção para desativar o profiler e feche o arquivo de dados de 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 for reiniciado.

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

  1. Execute uma das seguintes etapas para desconectar-se o criador de perfil do aplicativo de destino:

    • Type VSPerfCmd /detach

      - ou -

    • Fechar o ASP.NET processo de trabalho.Tipo:

    IISReset /stop

  2. Desligar o profiler.Tipo:

    VSPerfCmd /shutdown

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

    VSPerfCmd /globaloff

  4. Reinicie o computador.Se necessário, reinicie o Internet Information Services (IIS).Tipo:

    IISReset /start

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