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:
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?
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: