Como usar o Process Monitor e o Process Explorer

Você costuma usar o Gerenciador de Tarefas(Task Manager) em seu PC com Windows 10 para acompanhar os diferentes processos em seu sistema e quanta CPU ou memória eles estão usando? Nesse caso, você pode achar que prefere duas opções alternativas – Process Monitor ou Process Explorer .

Ambos são ferramentas gratuitas que você pode instalar no seu PC com Windows 10. Eles incluem as mesmas informações que você pode ver no Gerenciador de Tarefas do Windows(Windows Task Manager) e muito mais.

O que é Monitor de Processo?

O Process Monitor(Process Monitor) é uma ferramenta de monitoramento avançada gratuita incluída no pacote Windows Sysinternals de utilitários do (utilities)Windows . Ele permite que você visualize informações detalhadas sobre todos os processos em execução em seu sistema(all processes running on your system) .

Especificamente, esses são detalhes sobre eventos acionados por processos específicos. 

Os campos de informações do processo a seguir são selecionados por padrão quando você inicia o aplicativo pela primeira vez.

  • Nome do processo
  • Caminho
  • Detalhe
  • Resultado
  • Operação
  • Hora do dia
  • ID do processo (PID)

Existem 20 campos adicionais que você pode selecionar para ver ainda mais informações sobre cada processo.

Você não está limitado a apenas visualizar as informações do processo com esta ferramenta. Você também pode definir filtros em qualquer campo para limitar quais dados são exibidos, registrar eventos de processo para solução de problemas e uma árvore de processo que permite ver a relação entre os processos pai e filho .

O que é o Explorador de Processos?

O Process Explorer é a melhor ferramenta para entender como os diferentes aplicativos estão funcionando em seu sistema. Por meio de uma estrutura de árvore inovadora, ele mostrará a você um detalhamento de quais arquivos, diretórios e outros processos cada processo pai está controlando. 

Você pode usar o Process Explorer no “modo de manipulação”, que ajuda a ver qual janela lida com cada processo aberto, ou “ modo DLL ”, que mostra as DLLs e os arquivos mapeados na memória que cada processo abriu.

Isso torna o Process Explorer extremamente útil ao solucionar problemas ou depurar aplicativos que estão sendo executados em seu computador.

Agora que você sabe para que serve cada um desses utilitários SysInternals gratuitos, vamos dar uma olhada em como você pode usar cada um deles em seu próprio PC com Windows 10 .

Como usar o Monitor de processos

Depois de extrair os arquivos do Process Monitor , você verá arquivos diferentes para iniciar o utilitário. Se você estiver executando um sistema Windows(Windows) de 64 bits , escolha o arquivo chamado Procmon64.exe . Caso contrário, escolha o arquivo Procmon.exe .

Na janela principal do Process Monitor , você pode iniciar uma exibição semelhante ao aplicativo Process Explorer . Esta é a visualização em árvore do processo. Para visualizar isso, basta selecionar o pequeno ícone de documento com uma imagem de um diagrama de árvore nele.

Algumas informações que você pode ver nesta exibição incluem o processo pai e todos os processos que ele iniciou. Você pode ver seu comando de inicialização, o desenvolvedor do aplicativo (se disponível), há quanto tempo está em execução e a data em que foi lançado. 

Não é tão informativo quanto o Process Explorer , mas é uma boa visualização rápida para ver muitas das mesmas informações.

Criar um filtro do monitor de processo(Create a Process Monitor Filter)

De volta à tela principal (janela de eventos do processo), clique com o botão direito em qualquer um dos processos e escolha Editar filtro(Edit Filter) para atualizar o filtro do processo.

Esta janela mostra como a filtragem funciona no Process Monitor . A primeira lista suspensa permite selecionar o objeto para seu filtro. Neste caso, é o Nome do Processo(Process Name) . A próxima lista suspensa é o operador como é, não é, menor que, etc. O campo é onde você pode digitar ou selecionar seu filtro e se deseja Incluir(Include) ou Excluir(Exclude) essas entradas.

Ao selecionar Adicionar(Add) , ele adicionará esse novo filtro à sua lista e modificará a visão geral dos processos de acordo.

Para criar um novo filtro, selecione o menu Filtro(Filter) e selecione Filtro(Filter)

Isso abrirá a mesma janela, mas com o filtro em branco. Basta(Just) selecionar cada menu suspenso, inserir o item de filtro que deseja excluir ou incluir e adicioná-lo à sua lista de filtros. 

Depois de selecionar OK , sua visualização principal será atualizada para incluir seu novo filtro.

O recurso mais útil do Process Monitor é registrar eventos do sistema durante alguma ação. Você pode registrar eventos do sistema da seguinte maneira:

  1. Pressione o ícone de (Press)captura(Capture) da lupa para interromper o registro.
  2. Selecione a borracha no ícone Limpar papel para limpar o registro.
  3. Pressione(Press) o ícone Capturar(Capture) novamente para iniciar o registro.
  4. Selecione Filtrar(Filter) e Ativar Saída Avançada(Enable Advanced Output) .
  5. Recrie o problema.
  6. Selecione o ícone Capturar(Capture) novamente para interromper o registro.
  7. Selecione o ícone Salvar(Save) em disco para salvar o log em seu computador.

Você pode revisar o log para ver todos os eventos de processo que ocorreram quando você recriou o problema ou erro que está tentando solucionar.

Explorando mais profundamente com eventos(Exploring Deeper with Events)

Ao selecionar eventos específicos no Process Monitor , você pode explorar mais detalhes por meio do menu Evento .(Event)

Selecione o evento que deseja examinar. Em seguida, selecione o menu Evento(Event) e selecione Propriedades(Properties) .

Isso mostra todas as propriedades do evento. A guia Evento(Event) mostra principalmente o que estava na janela principal do Process Monitor . A guia Processo(Process) mostra coisas como o caminho para o aplicativo e a linha de comando de inicialização, bem como os módulos usados ​​pelo processo. A guia Stack fornece módulos armazenados na memória pelo processo e seus detalhes.

Você pode acessar apenas a guia Stack selecionando Stack no menu Events.

Se você quiser ficar de olho em qualquer evento único, selecione-o e, em seguida, selecione o menu Evento(Event) e selecione Alternar marcador(Toggle Bookmark) .

Isso irá destacar o evento para que seja mais fácil de rastrear.

Você também pode ver as entradas do Registro(Registry) para qualquer processo selecionando o menu Evento e selecionando (Event)Saltar para(Jump To)

Essa é uma maneira rápida de ver todas as entradas de registro que você deseja alternar para configurar esse aplicativo. 

Você verá cinco ícones no lado direito da barra de ferramentas que você pode usar para ajustar os filtros padrão.

Você pode usá-los para ativar ou desativar cada um dos seguintes filtros:

  • Atividade do registro
  • Atividade do sistema de arquivos
  • Atividade de rede
  • Atividade de processo e thread
  • Eventos de criação de perfil

Como usar o Explorador de Processos

Use a mesma abordagem para 32 bits ou 64 bits ao iniciar o Process Explorer .

O menu Exibir(View) é onde você pode personalizar quais informações do processo são exibidas em cada painel.

Use a Visualização do Painel Inferior(Lower Pane View) para alterar os dados exibidos de Handles para DLLs .

O menu mais importante aqui é Process . Veja a seguir o que cada opção de menu mostrará e permitirá que você controle.

Definir afinidade(Set Affinity) mostra em quais CPUs o processo selecionado pode ser executado. Você pode ativar ou desativar qualquer um dos processadores, se desejar.

Definir prioridade(Set Priority) permite aumentar ou discreta a prioridade que a CPU dá a esse processo. Essa é uma boa maneira de solucionar problemas de aplicativos com atraso ou execução lenta para ver se é um problema com muitos outros processos em execução.

As próximas quatro opções permitem controlar cada processo.

Esses incluem:

  • Kill Process : Força a parada de um processo individual
  • Kill Process Tree : Força a parada do processo e de todos os processos filhos
  • Reiniciar(Restart) : Parar e iniciar o processo selecionado
  • Suspender(Suspend) : Suspeite do processo selecionado

Você pode criar arquivos de despejo ou minidespejo associados ao processo selecionado selecionando o menu Processo e selecionando (Process)Criar despejo(Create Dump) . Em seguida, escolha se deseja um Minidump ou um Full Dump .

Se você selecionar Verificar VirusTotal(Check VirusTotal) no menu Processo , o (Process)Process Explorer enviará hashes dos arquivos associados ao processo e DLLs para o VirusTotal.com . O VirusTotal(VirusTotal) irá escaneá-los e analisá-los em busca de qualquer atividade de vírus. Você precisará concordar com os termos de serviço do VirusTotal antes de poder usar este recurso.

Por fim, se você selecionar Propriedades(Properties) no menu Processo(Process) , poderá visualizar uma ampla variedade de propriedades sobre o processo selecionado.

Isso inclui informações relacionadas ao desempenho, uso de GPU , threads totais, atividade de rede e muito mais.

Você deve usar o Process Monitor(Process Monitor) ou o Process Explorer(Process Explorer) ?

Embora esses dois utilitários sejam semelhantes, eles não são os mesmos. O Process Monitor(Process Monitor) é melhor usado se você precisar rastrear como seus processos estão interagindo com seu sistema. Ele permite monitorar e registrar eventos que são acionados por cada processo.

Ele pode ajudá-lo a ver se a interação entre seus processos e seu sistema está causando erros ou se comportando de forma anormal.

O Process Explorer , por outro lado, é fortemente focado no processo. Ele ajuda você a ver os relacionamentos entre os processos pai e seus processos filho. Ele também permite que você se aprofunde muito mais nos parâmetros e propriedades de cada processo, muito mais do que qualquer outro utilitário do Windows disponível.(Windows)

Escolha o utilitário desejado dependendo do que você está solucionando especificamente.



About the author

Sou engenheiro de software com mais de 10 anos de experiência na indústria Xbox. Sou especialista em desenvolvimento de jogos e testes de segurança. Também sou um revisor experiente e tenho trabalhado em projetos para alguns dos maiores nomes dos jogos, incluindo Ubisoft, Microsoft e Sony. No meu tempo livre, gosto de jogar videogame e assistir a programas de TV.



Related posts