Compartilhar via


Como: iniciar um aplicativo autônomo com o Profiler e o aplicativo coletar estatísticas 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 iniciar um aplicativo autônomo (cliente) 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.

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 usar as ferramentas de linha de comando profiler, você deve adicionar o caminho para a variável de ambiente PATH da janela do prompt de comando ou adicioná-lo ao comando próprio.Você pode executar as ferramentas para analisar em um computador onde o Visual Studio é instalado de uma janela de comando do Visual Studio.

  1. Se você estiver executando as ferramentas para analisar em um computador onde o Visual Studio é instalado uma janela de comando do Visual Studio define os caminhos corretos.No menu de Ferramentas , escolha no CONTRA o prompt de comando
ObservaçãoObservaçã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 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.

Iniciando o aplicativo com o profiler

Para iniciar um aplicativo de destino usando o profiler, você usa o VSPerfCmd /start e opções de /launch inicializar o profiler e iniciar o aplicativo.Você pode especificar /start e /launch e suas respectivas opções em uma única linha de comando.

Você também pode adicionar a opção de /globaloff pausar a coleção de dados no início do aplicativo alvo.Você usa em /globalon para iniciar para coletar dados.

Para iniciar um aplicativo usando o profiler

  1. Abra uma janela de Prompt de comando.

  2. 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 .

    Opção

    Descrição

    /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).

  3. Inicie o aplicativo alvo.Tipo:**VSPerfCmd /launch:**appNameOptions[] []Sample Event

    Você pode usar uma ou mais das seguintes opções com a opção de /launch .

    Opção

    Descrição

    /args:Arguments

    Especifica uma cadeia de caracteres que contém os argumentos de linha de comando a serem passados para o aplicativo de destino.

    /console

    Inicia o aplicativo de linha de comando de destino em uma janela separada.

    Por padrão, os dados de desempenho são provados cada 10.000.000 ciclos de relógio não paralisados do processador.Isso é aproximadamente uma vez a cada 10 segundos em um processador 1GHz.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 para o número de ciclos de relógio não paralisados que são 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 que são especificados em Config.

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 no arquivo de dados profiler 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

    /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).

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

    inicia de/attach para coletar dados para o processo especificado por PID ou para processar o nome ProcName ()./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 /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 finalizar a uma sessão, o profiler não deve ser anexado a qualquer processo analisado e o profiler deve ser explicitamente fechado.Você pode desanexar o profiler de um aplicativo que é analisado usando o método de amostragem do 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 de VSPerfClrEnv /off limpa todas as variáveis de ambiente a.

Para finalizar uma sessão

  1. Execute uma das seguintes etapas para desanexar o profiler do aplicativo alvo:

    • Feche o aplicativo alvo.

      -  ou  -

    • Digite VSPerfCmd /detach

  2. Feche o profiler.Tipo:

    VSPerfCmd/shutdown

Consulte também

Conceitos

A criação de linha de comando de perfil de aplicativos autônomos

Outros recursos

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