Como posso identificar o (s) processo (s) que estão bloqueando arquivos em servidores?

2

Atualmente estou investigando um problema com o servidor de compilação da minha empresa; aproximadamente 1/10 das compilações falham devido a um arquivo sendo bloqueado. É um servidor virtual do Windows 2003 em execução no topo do VMWare. O servidor não está sozinho no problema, com outros servidores enfrentando problemas semelhantes, mas é o mais pronunciado, já que o sistema de compilação acessa muito mais arquivos com mais frequência do que a maioria dos outros.

As tentativas de identificar o processo de bloqueio dos arquivos falharam; quando executamos um programa como o Process Explorer, não há bloqueios presentes nos arquivos em questão.

Eu tentei executar o Process Monitor, mas há um grande volume de informações sobre os milhares de arquivos usados pelo sistema de compilação e não é fácil identificar o que especificamente bloqueou um arquivo no momento em que o erro ocorre.

Existem ferramentas ou técnicas que podemos usar para identificar o processo de bloqueio desses arquivos?

    
por Paul Turner 11.11.2011 / 09:08

1 resposta

1

Você está certo em pensar que processmon é a resposta. Ele agora contém a funcionalidade da ferramenta antiga do filemon. A chave é definir um filtro visando os arquivos em questão para reduzir o ruído avassalador. Aqui está um exemplo de uso:

link

    
por 29.12.2011 / 22:28