Partilhar via


Como: anexar o Profiler para um.NET Service para coletar estatísticas de aplicativo 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 anexar o profiler a um serviço do.NET Framework e para reunir estatísticas de desempenho usando o método de amostragem.

ObservaçãoObservação

Os recursos avançados de segurança no Windows 8 e Windows Server 2012 necessitaram de alterações significativas na forma que o profiler do Visual Studio coleta dados dessas plataformas.Os aplicativos da Windows Store também requerem novas técnicas de coleção.Consulte Criando perfis de aplicativos do Windows 8 e Windows Server 2012.

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, de 64 bits e versões de 32 bits de ferramentas está disponível.Para usar as ferramentas de linha de comando do visual 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 desempenho de um serviço do .NET Framework, você deve usar a ferramenta de VSPerfCLREnv.cmd para inicializar variáveis de ambiente apropriadas.Você deve então reinicie o computador que hospeda o serviço e configura o computador para analisar.Você anexa no profiler ao processo de serviço.Quando o profiler é anexado ao serviço, você pode pausar e continuar a coleção de dados.

Para finalizar a uma sessão, o profiler deve ser desanexado de serviço e o profiler deve ser explicitamente fechado.Na maioria dos casos, recomendamos desmarque as variáveis de ambiente a no final de uma sessão.

Anexando o profiler

Para anexar o profiler a um serviço do .NET Framework

  1. Instalar o serviço.

  2. Abra uma janela de prompt de comando.

  3. Inicializar variáveis de ambiente a.Tipo:

    VSPerfClrEnv /globalsampleon [/samplelineoff]

    • /globalsampleon permite a amostragem.

    • /samplelineoff desativa a atribuição de dados coletados em linhas específicas do código-fonte.Quando esta opção for especificada, os dados são atribuídos somente funções.

  4. Reinicie o computador.

  5. Abra uma janela de prompt de comando.

  6. Ligue o profiler.Tipo:

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

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

    ObservaçãoObservação

    As opções de /user e de /crosssession geralmente são necessárias para serviços.

    Opção

    Descrição

    /user:[Domain\UserName]

    Especifica o domínio e o nome de usuário da conta que possui o processo analisado.Essa opção é necessária somente se o processo está sendo executado como um usuário diferente do usuário conectado.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.Essa opção é necessária se o serviço está executando em uma sessão diferente.A identificação da sessão é listada na coluna de identificação de sessão no 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).

  7. Se necessário, inicia serviço o.

  8. Anexar o profiler para o serviço.Tipo:

    VSPerfCmd/attach: {PID|ProcName}Sample Event[] [/targetclr**:**Version]

    • Especificar a identificação de processo (PID) ou o nome do processo (ProcName) de serviço.Você pode exibir os IDs de processo e os nomes de todos os processos em execução no gerenciador de tarefas do Windows.

    Por padrão, os dados de desempenho são provados cada 10.000.000 ciclos de relógio não paralisados do processador.Este é aproximadamente 100 por segundo exemplos em um processador 1GH.Você pode especificar uma das seguintes opções alterar o intervalo de ciclo de relógio ou especificar um evento diferente de amostragem.

    Evento de exemplo

    Descrição

    /timer:Interval

    Altera o intervalo de amostragem o número de ciclos de relógio não paralisados especificados por Interval.

    /pf[:Interval]

    Altera o evento de amostragem a falhas de página.Se Interval é especificado, define o número de falhas de página entre exemplos.O padrão é 10.

    /sys[:Interval]

    Altera o evento de amostragem para chamadas de sistema do processo para o núcleo do sistema operacional syscalls ().Se Interval é especificado, define o número de chamadas entre exemplos.O padrão é 10.

    /counter:Config

    Altera o evento e o intervalo para o contador de desempenho do processador e o intervalo de amostragem especificado em Config.

    • **targetclr:**Version especifica a versão do runtime (CLR) para analisar quando mais de uma versão do runtime é carregada em um aplicativo.Opcional.

Coleta de dados de controle

Quando o serviço está sendo executado, você pode usar opções de VSPerfCmd.exe iniciar e parar a escrita de dados no arquivo de dados do visual profiler.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 de opções de VSPerfCmd começam 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).

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

    inicia de/attach para coletar dados para o processo especificado pelo nome de identificação de processo ou do processo./detach para coleta de dados para o processo especificado ou para todos os processos se um determinado processo não é especificado.

  • Você também pode usar a opção VSPerfCmd.exe/mark para inserir uma marca no arquivo de dados.O comando de /mark adiciona um identificador, um carimbo de data/hora, e uma cadeia de caracteres de texto definido pelo usuário opcional.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 finalizar a uma sessão, o profiler deve ser desanexado de todos os processos analisados e o profiler deve ser explicitamente fechado.Você pode desanexar de um aplicativo analisado com o método de amostragem fechando o aplicativo ou chamando a opção de VSPerfCmd /detach .Você chama a opção de VSPerfCmd /shutdown desativar o profiler e feche o arquivo de dados para.

O comando VSPerfClrEnv /globaloff limpa todas as variáveis de ambiente, mas a configuração do sistema não é reiniciada até que o computador seja reiniciado.

Para finalizar uma sessão

  1. Siga um destes desanexar para o profiler do aplicativo alvo:

    • Interromper o serviço.

      -  ou  -

    • Digite VSPerfCmd /detach

  2. Feche o profiler.Tipo:

    VSPerfCmd /shutdown

  3. (Opcional) desmarque a variáveis de ambiente.Tipo:

    VSPerfClrEnv /globaloff

  4. Reinicie o computador.

Consulte também

Conceitos

Criação de perfil de linha de comando dos serviços

Outros recursos

Modos de exibição de dados do método de amostragem de Profiler