Tenho um processo que estou monitorando, usando o Process Explorer. Estou visualizando periodicamente o Gráfico de Desempenho de Bytes Privados. Não posso verificar o gráfico durante a noite, mas gostaria de um registro de seu consumo de memória. O que eu gostaria de poder fazer é como um arquivo a cada 30 segundos, o seguinte
PID | Carimbo de tempo | Bytes Privados (instantâneo)
Isso é possível?
O console MMC do Monitor de Desempenho (perfmon.msc) oferece suporte à coleta de dados em segundo plano.
Abra a ramificação "Conjuntos de Coletores de Dados → Definidos pelo Usuário". Clique com o botão direito do mouse para criar um novo conjunto.
Selecione "Criar manualmente". Na próxima página, escolha "Criar logs de dados" e ative o log "Contador de desempenho".
Clique em "Adicionar Contador" e selecione "Processo → Bytes Privados" na lista de contadores disponíveis. Você poderá selecionar nomes de processos em execução como "instâncias" do contador.
(Observe que, se você tiver vários processos com o mesmo nome de base, eles terão instâncias individuais denominadas "foo#2", "foo#3" etc.)
Aparentemente , é para isso que serve o diretório C:\PerfLogs.
Selecione "Iniciar este conjunto de coletores de dados agora".
Depois de algum tempo, clique com o botão direito do mouse no conjunto de coletores (todo o conjunto, não no coletor específico) e escolha "Relatório mais recente". Isso deve abrir um gráfico rolável, semelhante à visualização "Performance Monitor" ao vivo.
(Eu não sei o quão bem isso funciona, eu literalmente descobri como usá-lo 15 minutos atrás.)