Modo de registro em log
Ao definir um perfil WPR (Gravador de Desempenho do Windows), você deve selecionar um modo de registro em log nas seguintes opções:
Arquivo: registra dados de log em um arquivo sequencial
Memória: registra dados de log em buffers circulares na memória
O modo de registro em log é definido como Memória por padrão. No entanto, transições ativas/desativadas são sempre registradas em um arquivo.
O registro em log no arquivo normalmente é usado para gravações curtas para as quais você pode prever os eventos que serão gravados. O registro em log na memória normalmente é usado para registrar eventos que podem ocorrer a qualquer momento. Quando o WPR faz logon na memória, o tamanho do buffer e o nível de detalhes do perfil determinam por quanto tempo o WPR pode registrar dados antes que os eventos antigos sejam substituídos.
Cuidado Para limitar o tamanho do arquivo, escolha Memória. Ao fazer logon no arquivo, o espaço em disco disponível é a única limitação para o tamanho do arquivo. Se o arquivo for muito grande, talvez você não consiga analisá-lo no Windows Performance Analyzer (WPA).
Ao criar perfis de gravação personalizados, você deve definir um arquivo e uma versão de memória no mesmo arquivo de definição de perfil de gravação (.wprp). Ao selecionar um perfil para uma gravação, você deve selecionar o arquivo ou a versão de memória a ser usada para esse evento de gravação. Para obter exemplos de perfis personalizados, consulte 3. Definições de perfil.
Um arquivo .wprp pode ter até quatro definições de perfil: uma para cada combinação de nível de detalhes e modo de registro em log. As seguintes restrições são impostas:
O identificador de perfil deve estar no seguinte formato: <ProfileName>.<DetailLevel>.<Loggingmode>
Todos os perfis que existem em um único arquivo devem ter o mesmo nome.
Um arquivo .wprp deve conter perfis para os modos de registro em log de memória e arquivo.
Ao criar um perfil personalizado, você deve definir o elemento BufferSize e o elemento Buffers . Você pode definir a quantidade total de buffers como um número fixo de buffers usando um tamanho definido em quilobytes (KB) ou como um percentual da memória total. A contagem de buffers padrão é 64 e o tamanho do buffer padrão é de 128 KB.
Você pode usar a interface de linha de comando WPR para exibir o tamanho e o número de buffers que cada provedor usa.
wpr -profiledetails CPU
Microsoft Windows Performance Recorder Version 6.2.9200
Profile : CPU.Verbose.Memory
Collector Name : NT Kernel Logger
Buffer Size (KB) : 1024
Number of Buffers : 613
Nota O WPR dá suporte apenas a NumberOfBuffers de valor único. Ele não dá suporte a buffers mínimos e máximos.
Diretrizes gerais sobre como definir buffers são as seguintes:
As pilhas de eventos exigem mais espaço em comparação com eventos sem pilhas. Portanto, a WPR usa mais buffers e registra mais dados pelo mesmo período de tempo.
Verifique se os buffers estão dimensionados corretamente. Se os buffers forem muito grandes, muita memória será consumida e o desempenho do sistema será afetado. Se os buffers forem muito pequenos, os eventos poderão ser perdidos e o rastreamento se tornará inútil.
Ao fazer logon na memória, o tamanho do buffer determina por quanto tempo o WPR pode registrar dados antes que eventos antigos sejam substituídos. Para rastreamentos de memória, recomendamos que você defina buffers como uma porcentagem da memória total, como 1% a 5% da memória física, dependendo do perfil. A menos que o perfil de gravação seja extraordinariamente detalhado, 10% da memória física deve ser suficiente.
Os buffers normalmente são menores ao fazer logon em um arquivo do que ao fazer logon na memória. No entanto, se os buffers forem muito pequenos, os buffers serão liberados para o disco com muita frequência. A menos que o perfil de gravação seja extraordinariamente detalhado, 10 a 50 MB de memória física devem ser suficientes.
Para obter mais diretrizes sobre buffers, consulte Sessões (Drivers do Windows).