Como: instrumentar um ASP compilado estaticamente.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 instrumentar um pré-compilado ASP.NET Web site da Web ou componente e coletar.Alocação de memória NET, tempo de vida do objeto e dados detalhados de tempo.
Observaçã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 um ASP.NET o componente da Web usando o método de instrumentação, use o VSInstr ferramenta para gerar uma versão instrumentada do componente.No computador que hospeda o componente, você pode substituir a versão do componente não instrumentado pela versão instrumentada.Você usar o VSPerfCLREnv.cmd ferramenta para inicializar as variáveis de ambiente de criação de perfil global e reiniciar o computador host. Em seguida, iniciar o profiler.
Quando o componente instrumentado é executado, os dados de tempo são coletados automaticamente para um arquivo de dados.Você pode pausar e continuar a coleta de dados durante a sessão de criação de perfil.
Para finalizar uma sessão de criação de perfil, que você feche o ASP.NET processo do operador que hospeda o componente e, em seguida, explicitamente desligar o profiler.Na maioria dos casos, é recomendável limpar as variáveis de ambiente de criação de perfil no final de uma sessão.
Iniciando o perfil
Para instrumentar um aplicativo ASP.NET Web component e iniciar criação de perfil.
Use o VSInstr ferramenta para gerar uma versão instrumentada do aplicativo de destino.Se necessário, substitua os binários do aplicativo no ASP.Computador host NET com os binários instrumentados.
Abra uma janela de prompt de comando
Inicializar o.NET variáveis de ambiente de criação de perfil.Em uma janela de prompt de comando, digite:
VSPerfClrEnv /globaltracegc
- ou -
VSPerfClrEnv /globaltracegclife
/globaltracegccoleta.Alocação de memória NET e dados de tempo.
/globaltracegclifecoleta.Alocação de memória NET, tempo de vida do objeto e dados detalhados de tempo.
Reinicie o computador.
Abra uma janela de prompt de comando.
Inicie o profiler.Em uma janela de prompt de comando, digite:
**VSPerfCmd/start:trace/output:**OutputFile [Options]
O /start:trace opção inicializa o profiler.
The /output**:**OutputFile option is required with /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çã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.Processo de trabalho NET.Esta opção é necessária se o processo é executado como um usuário diferente do usuário conectado.O nome é listado na coluna Nome do usuário na guia processos do Gerenciador de tarefas do Windows.
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.
/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).
Para iniciar o profiler com coleta de dados em pausa, adicione a /globaloff a opção para o /start a linha de comando.Use /globalon para continuar a criação de perfil.
Abra o site da Web que contém o componente instrumentado.
Controlar a coleta de dados
Enquanto o aplicativo de destino é executado, você pode controlar a coleta de dados, iniciar e parar a gravação de dados para o arquivo 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
É 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 ASP.NET aplicativo Web e, em seguida, use o Internet Information Services (IIS) IISReset comando para fechar a ASP.NET processo de trabalho.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.Você deve reiniciar o computador para que as novas configurações de ambiente a ser aplicado.
Para finalizar uma sessão de criação de perfil
Fechar o ASP.NET aplicativo Web.
Fechar o ASP.NET processo de trabalho.Tipo:
IISReset /stop
Desligar o profiler.Tipo:
VSPerfCmd/shutdown
(Opcional).Desmarque as variáveis de ambiente de criação de perfil.Tipo:
VSPerfCmd /globaloff
Reinicie o computador.Se necessário, reinicie o 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