Назад | Перейти на главную страницу

Как я могу определить процессы, которые блокируют файлы на серверах?

В настоящее время я исследую проблему с сервером сборки моей компании; примерно 1/10 сборок терпит неудачу из-за блокировки файла. Это виртуальный сервер Windows 2003, работающий поверх VMWare. Проблема не только в сервере, с другими серверами возникают аналогичные проблемы, но она наиболее выражена, поскольку система сборки обращается к значительно большему количеству файлов чаще, чем большинство других.

Попытки идентифицировать процесс, блокирующий файлы, потерпели неудачу; к тому времени, когда мы запускаем такую ​​программу, как Process Explorer, на рассматриваемых файлах нет блокировок.

Я пробовал запустить Process Monitor, но существует такой объем информации о тысячах файлов, используемых системой сборки, и нелегко определить, что конкретно заблокировало файл в момент возникновения ошибки.

Есть ли какие-либо инструменты или методы, которые мы можем использовать для идентификации процесса, блокирующего эти файлы?

Вы правы в мыслительном процессе, вот и ответ. Теперь он содержит функциональные возможности старого инструмента filemon. Ключевым моментом является установка фильтра, нацеленного на файлы, о которых идет речь, чтобы уменьшить подавляющий шум. Вот пример использования:

http://www.iislogs.com/articles/processmonitorw3wp/