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
Instale seu serviço.Para obter mais informações, consulte Como: Instalar e desinstalar Serviços.
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.
Reinicie o computador.
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.
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.
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).
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.
Em seguida, execute o seguinte comando para desligar o profiler:
c:\<path>VSPerfCmd /shutdown
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.
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
Reinicie o computador.
Para criar o analisar de um serviço gerenciado usando instrumentação
Instrumenta seu serviço usando ferramenta VSInstr.exe.Para obter informações sobre consulte, VSInstr.
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 "manual". Ele não será iniciado automaticamente.Você irá iniciar o serviço na etapa 6.
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.
Reinicie o computador.
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.
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.
Para finalizar a instrumentação, interrompa o serviço.
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.
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
Reinicie o computador.