Compartilhar via


Como: analisar de serviços usando ferramentas de linha de comando

Um serviço é um programa que é executado em segundo plano do sistema operacional e oferece suporte para recursos do sistema operacional.Os exemplos incluem o serviço Telnet e o serviço ASP.NET.Um serviço não pode ser executado de dentro de Visual Studio; Ele deve executar dentro do contexto do Gerenciador de controle de serviços. Portanto, fazer o profile de um serviço não é tão simples sistema autônomo fazer o Profile outros Visual Studio tipos de aplicativos.

Observação importante:

Você deve instalar o serviço antes de fazer seu profile.Para obter mais informações, consulte Como: Instalar e desinstalar Serviços.

Você pode fazer o profile de um serviço nativo usando as ferramentas de linha de comando VSPerfCmd, VSInstr, e VSPerfMon.Para fazer o profile de serviços gerenciados, você deve seguir etapas adicionais que são necessárias para configurar o ambiente em tempo de execução de linguagem comum.Os seguintes procedimentos listam o processo que você deve seguir.

Para criar o analisar de um serviço gerenciado por meio de amostragem

  1. Instale seu serviço.Para obter mais informações, consulte Como: Instalar e desinstalar Serviços.

  2. Abra uma janela de linha de comando.No prompt de comando, execute o seguinte comando:

    c:\<path>VSPerfClrEnv /globalsampleon 
    

    Este será conjunto até as variáveis de ambiente que você deve ter para fazer o analisar de serviços gerenciado.

  3. Reinicie o computador.

  4. Use o gerenciador de controle de serviço para certificar-se que o serviço esteja sendo executado após a instalação.Para obter mais informações, consulte Como: Serviços Iniciar.

  5. Em seguida, execute o seguinte comando:

    c:\<path>VSPerfCmd /start:sample /output:filename
    

    O agente do profile inicia no modo de amostragem.A opção /output cria um arquivo .VSP para armazenar dados de desempenho.

    Observação importante:

    Talvez seja necessário incluir a opção /USER para permitir o acesso do cliente ao monitor a partir da conta especificada.

  6. Em seguida, execute o seguinte comando para anexar o processo:

    c:\<path>VSPerfCmd /attach:pid | name 
    

    O / anexar opção anexa o serviço usando o identificador de processo (pid) ou processar nome (nome).

  7. Para concluir a sessão, desconecte o processo executar o comando a seguir:

    c:\<path>VSPerfCmd /detach:pid | name
    

    Você também pode interromper o serviço ou processo que hospeda o serviço em um processo multisserviço.

  8. Em seguida, execute o seguinte comando para desligar o profiler:

    c:\<path>VSPerfCmd /shutdown
    
  9. A opção /shutdown força a ferramenta VSPerfCmd a aguardar que aplicativos monitorados sejam desligados, e depois ela desliga VSPerfMon.exe e espera para a conclusão do desligamento.

  10. Em seguida, use o comando a seguir para remover as variáveis de ambiente necessárias para fazer o profile de serviços gerenciados.

    C:\<path>VSPerfClrEnv /globaloff 
    
  11. Reinicie o computador.

Para criar o analisar de um serviço gerenciado usando instrumentação

  1. Instrumenta seu serviço usando ferramenta VSInstr.exe.Para obter informações sobre consulte, VSInstr.

  2. Instale seu serviço.Para obter mais informações, consulte Como: Instalar e desinstalar Serviços.

    Observação:

    O serviço deve ser configurado como &quot;manual&quot;. Ele não será iniciado automaticamente.Você irá iniciar o serviço na etapa 6.

  3. Abra uma janela de linha de comando.No prompt de comando, execute o seguinte comando:

    c:\<path>VSPerfClrEnv /globaltraceon 
    

    Isso irá configurar as variáveis de ambiente que são necessárias para fazer o profile de serviços gerenciados.

  4. Reinicie o computador.

  5. Em seguida, execute o comando seguinte:

    c:\<path>VSPerfCmd /start:trace /output:filename
    

    O Profiler inicia o modo instrumentação.A opção /OUTPUT cria um arquivo.VSP para armazenar os dados de desempenho.

    Observação importante:

    Talvez seja necessário incluir a opção /USER para permitir o acesso do cliente ao monitor a partir da conta especificada.

  6. Use o gerenciador de controle de serviço para certificar-se que o serviço esteja sendo executado após a instalação.Para obter mais informações, consulte Como: Serviços Iniciar.

    Observação importante:

    Quando o serviço é iniciado e o desempenho está executando o monitor, o serviço será anexado ao monitor de desempenho.Se o serviço já estiver sendo executado quando o monitor de desempenho é iniciado, a oportunidade de anexar é perdida.

  7. Para finalizar a instrumentação, interrompa o serviço.

  8. Em seguida, execute o seguinte comando:

    c:\<path>VSPerfCmd /shutdown
    

    A opção /desligado força a ferramenta VSPerfCmd a aguardar que aplicativos monitorados desligado e, em seguida, desliga VSPerfMon.exe e aguarda a conclusão do desligado.

  9. Em seguida, utilize o comando a seguir para remover as variáveis de ambiente necessárias para fazer o profile de serviços gerenciados:

    c:\<path>VSPerfClrEnv /globaloff
    
  10. Reinicie o computador.