如何识别正在locking服务器上的文件的进程?

我目前正在调查我公司构build服务器的问题。 由于文件被locking,大约1/10的构build失败。 这是一个运行在VMWare之上的Windows 2003虚拟服务器。 在这个问题上,服务器并不孤单,其他服务器也遇到类似的问题,但是这是最为明显的,因为构build系统比其他系统更频繁地访问更多的文件。

尝试识别locking文件的进程失败; 当我们运行一个像Process Explorer这样的程序的时候,文件中就没有锁。

我试过运行进程监视器,但是构build系统使用的成千上万个文件的信息量非常大,而且在发生错误时确定具体locking文件的操作并不容易。

是否有任何工具或技术可以用来识别locking这些文件的进程?

你在思考过程中是正确的答案。 它现在包含旧的filemon工具的function。 关键是要设置针对有问题的文件的filter,以减less压倒性的噪音。 以下是一个使用示例:

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