Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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çãoAs 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