Monitorar o que uma aplicação acessa no sistema

Bom dia pessoal, como estão?

Estou com a pulga atrás da orelha em relação ao que um determinado aplicativo (EXE) acessa no meu computador.

Para ficar mais claro: quero saber que arquivos e conexões o ERP que uso esta consumindo ou solicitando.

Mas por que isso?
Ele é um sistema pesado!
Toda vez que temos que acessar, ele demora um pouco e quero entender em que ponto ele esta tendo mais dificuldades. Quero essas informações para poder conversar melhor com o fornecedor.

Busquei uma solução com vários termos em inglês e não consegui chegar a nenhuma conclusão.

Achei um comando interessante (tasklist /m) que mostra quais são as DLLs que estão sendo utilizadas por um processo.

Mas, julgo, ainda não ser suficiente para entender o que ocorre no carregamento do sistema.

O que imagino, é ter comandos ou programas, que eu possa realizar um trace para saber:

  1. qual o tempo que a aplicação utilizou até que eu para o trace;

  2. em cada fração de tempo, que conteúdo externo esta acessando;

  3. intercalado nesta lista de fração de tempo, quais os arquivos que esta aplicação leu/escreveu.

No SQL Server temos uma ferramenta que faz mais ou menos isso, só que apenas para o banco de dados rsrs. PROFILER.

Vocês tem alguma dica, ou essa minha ideia é sem pé nem cabeça?
Tiveram alguma experiência similar?

Muito obrigado;

No Windows, eu utilizava o Process Explorer da Sysinternals para ver os arquivos abertos naquele instante pelo processo. Faz muito tempo que eu usei ele pra ter certeza se ele atende plenamente aos seus requisitos 2 e 3.

1 curtida

Existe o ProcMon da Sysinternals, e se o programa está rodando como administrador, você pode dar uma olhada no Log de Eventos, para ver se o programa está criando ou interagindo com serviços.

1 curtida

Capezotte, muito obrigado pelo apoio.
Vou testar.

Kogane, muito obrigado pelo apoio.
Vou testar.

Pode tentar o regshot.