Tempo aproximado para leitura: 00:02:15 min
Dúvida
Como identificar o processo que está utilizando determinado arquivo quando o Sistema Operacional exibe mensagem de arquivo em uso durante sua exclusão?
Ambiente
Framework - Framework (Linha Datasul) - JBoss - Todas as versões
Solução
Há momentos em que necessitamos excluir um arquivo, mas o Sistema Operacional acusa que ele está em uso por outro processo. Identificar o processo que está utilizando este arquivo pode ser uma tarefa difícil, pois nem sempre o nome do arquivo é intuitivo com relação ao processo.
Quando surgir esta necessidade pode-se utilizar o aplicativo Process Explorer, da suíte Sysinternals.
1. Faça o download do Process Explorer através do link listado ao final deste artigo;
2. Execute o arquivo procexp.exe para Windows 32-bit ou procexp64.exe para Windows 64-bit;
3. Selecione o menu Find, Find Handle or DLL:
4. No campo de busca digite o nome do arquivo que se encontra em uso. Utilizamos como exemplo o arquivo server.log. O resultado da busca mostra que este arquivo está sendo utilizado pelo processo java.exe, PID 8236:
Ao clicar no processo na tela de busca, a tela principal foca automaticamente neste processo. Observe que na tela principal está focado o processo java.exe, PID 8236:
5. Se necessário, você pode encerrar o processo pelo Process Explorer, da mesma forma que faria pelo Gerenciador de Tarefas do Windows:
0 Comentários