В настоящее время я исследую проблему с сервером сборки моей компании; примерно 1/10 сборок терпит неудачу из-за блокировки файла. Это виртуальный сервер Windows 2003, работающий поверх VMWare. Проблема не только в сервере, с другими серверами возникают аналогичные проблемы, но она наиболее выражена, поскольку система сборки обращается к значительно большему количеству файлов чаще, чем большинство других.
Попытки идентифицировать процесс, блокирующий файлы, потерпели неудачу; к тому времени, когда мы запускаем такую программу, как Process Explorer, на рассматриваемых файлах нет блокировок.
Я пробовал запустить Process Monitor, но существует такой объем информации о тысячах файлов, используемых системой сборки, и нелегко определить, что конкретно заблокировало файл в момент возникновения ошибки.
Есть ли какие-либо инструменты или методы, которые мы можем использовать для идентификации процесса, блокирующего эти файлы?
Вы правы в мыслительном процессе, вот и ответ. Теперь он содержит функциональные возможности старого инструмента filemon. Ключевым моментом является установка фильтра, нацеленного на файлы, о которых идет речь, чтобы уменьшить подавляющий шум. Вот пример использования: