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çã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
Abra uma janela de Prompt de comando.
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.
Inicializar o .NET que analisa variáveis de ambiente.Na janela do prompt de comando, digite:
VSPerfClrEnv /globaltraceon
Reinicie o computador.
Abra uma janela de Prompt de comando.Se necessário, defina o caminho de ferramentas profiler.
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çã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.
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).
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.
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
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
Feche o aplicativo da Web de ASP.NET .
Feche o processo de trabalho de ASP.NET .Tipo:
IISReset /stop
Feche o profiler.Tipo:
VSPerfCmd/shutdown
(Opcional).Desmarque a variáveis de ambiente.Tipo:
VSPerfCmd/globaloff
Reinicie o computador.
Consulte também
Conceitos
Criação de perfil de linha de comando do ASP.NET da Web