Compartilhar via


Como: instrumentar um ASP compilado estaticamente.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 para traçar perfil de linha de comando de ferramentas para instrumentar um componente ou um site pré-compilado de ASP.NET Web e para coletar dados de temporização detalhado.

ObservaçãoObservação

Ferramentas de linha de comando das Ferramentas de Perfil estão localizadas no subdiretório \Team Tools\Performance Tools do sub-diretório 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 profiler, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH da janela do prompt de comando ou adicioná-lo ao comando próprio.Para obter mais informações, consulte Especificando o caminho para a criação de perfil de ferramentas de linha de comando.

Adicionar dados de interação de camada a analisar executado requer procedimentos específicos com a linha de comando ferramentas para traçar perfil.Consulte Adicionando dados de interação entre camadas da linha de comando.

Para coletar dados de temporização detalhado de um componente de ASP.NET Web usando o método de instrumentação, você usa a ferramenta de VSInstr.exe provida para produzir uma versão do componente.No computador que hospeda o componente, você substitui a versão noninstrumented de componente com a versão provida.Você usa a ferramenta de VSPerfCLREnv.cmd para inicializar variáveis de ambiente a globais e para reiniciar o computador host. Você inicia o profiler.

Quando o componente instrumentado é executado, os dados de tempo são coletados automaticamente em um arquivo de dados.Você pode pausar e continuar a coleção de dados durante a sessão para analisar.

Para finalizar a uma sessão, você fechar o processo de trabalho de ASP.NET que hospeda o componente e então explicitamente fecha o profiler.Na maioria dos casos, recomendamos desmarque as variáveis de ambiente a no final de uma sessão.

Iniciar a analisar

Para instrumentar um componente da Web ASP.NET e analisar iniciar

  1. Abra uma janela de Prompt de comando.

  2. Use a ferramenta de VSInstr para produzir uma versão provida do aplicativo alvo.Se necessário, substitua os binários do aplicativo no computador host ASP.NET com os binários providos.

  3. Inicializar o .NET que analisa variáveis de ambiente.Na janela do prompt de comando, digite:

    VSPerfClrEnv /globaltraceon

  4. Reinicie o computador.

  5. Abra uma janela de Prompt de comando.Se necessário, defina o caminho de ferramentas profiler.

  6. Ligue o profiler.Tipo:

    **VSPerfCmd /start:trace /output:**OutputFile [Options]

    • A opção de /start:trace inicializa o profiler.

    • A opção de /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 de /start:trace .

    ObservaçãoObservação

    As opções de /user e de /crosssession geralmente são necessárias para aplicativos ASP.NET.

    Opção

    Descrição

    /user:[Domain\UserName]

    Especifica o domínio e o nome da conta de usuário que possui o processo de trabalho do ASP.NET.Essa opção é necessária se o processo está sendo executado como um usuário diferente do usuário autorizado.O proprietário do processo é listado na coluna do nome de usuário na guia dos processos do gerenciador de tarefas do Windows.

    /crosssession

    Permite analisar os processos em outras sessões de logon.Essa opção é necessária se o aplicativo ASP.NET está executando em uma sessão diferente.A sessão mais idenitifier é listada na coluna de identificação de sessão na guia dos processos do gerenciador de tarefas do Windows./CS pode ser especificado como uma abreviação para /crosssession.

    /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 é ms 500.

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

    /globaloff

    Para iniciar o profiler com coleção de dados pausou, adicione a opção de /globaloff a linha de comando de /start .Use /globalon para analisar continuar.

  7. Abra o site que contém o componente instrumentado.

Coleta de dados de controle

Quando o aplicativo de destino está executando o, você pode controlar a coleção de dados inicial e parar a escrita de dados para o arquivo usando opções de VSPerfCmd.exe .A coleção de dados de controle permite que você reunir dados para uma parte específica de execução do programa, como iniciar ou feche o aplicativo.

Para iniciar e parar a coleção de dados

  • Os seguintes pares opções de início e param a coleção de dados.Especifique cada opção em uma linha separada de comando.Você pode desativar e ativar a coleção de dados várias vezes.

    Opção

    Descrição

    /globalon /globaloff

    Inicia (/globalon) ou para (/globaloff) a coleção de dados para todos os processos.

    /processon:PID/processoff:PID

    Inicia/processon() ou coleção de dados paradas de/processoff() para o processo especificado pela identificação de processo (PID).

    /threadon:TID/threadoff:TID

    Inicia (/threadon) ou coleta de dados das paradas (/threadoff) para o segmento especificado por ID de segmentos (TID).

  • Você também pode usar a opção VSPerfCmd.exe/mark para inserir uma marca no arquivo de dados.o comando /mark adiciona um identificador, um carimbo de data/hora, e, opcionalmente, uma cadeia de caracteres de texto definido 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.

Terminando à sessão

Para uma sessão para terminar, feche o aplicativo da Web de ASP.NET em seguida, use o comando de Serviços de Informações da Internet (IIS) IISReset feche o processo de trabalho de ASP.NET . Chame a opção de VSPerfCmd/shutdown desativar o profiler e feche o arquivo de dados para. 

O comando de VSPerfClrEnv /globaloff limpa todas as variáveis de ambiente a.Você deve reinicie o computador para que as novas configurações de ambiente sejam aplicadas.

Para finalizar uma sessão

  1. Feche o aplicativo da Web de ASP.NET .

  2. Feche o processo de trabalho de ASP.NET .Tipo:

    IISReset /stop

  3. Feche o profiler.Tipo:

    VSPerfCmd/shutdown

  4. (Opcional).Desmarque a variáveis de ambiente.Tipo:

    VSPerfCmd/globaloff

  5. Reinicie o computador.

Consulte também

Conceitos

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

Outros recursos

Exibições de dados de método de instrumentação de Profiler