我如何识别在服务器上锁定文件的进程?

我如何识别在服务器上锁定文件的进程?

我目前正在调查我公司的构建服务器的一个问题;大约 1/10 的构建由于文件被锁定而失败。它是在 VMWare 上运行的 Windows 2003 虚拟服务器。该服务器并不是唯一出现此问题的服务器,其他服务器也遇到过类似的问题,但这个问题最为明显,因为构建系统访问的文件比大多数其他系统要多得多,而且访问频率也高得多。

尝试识别锁定文件的进程失败;当我们运行像 Process Explorer 这样的程序时,发现相关文件上没有任何锁。

我尝试过运行进程监视器,但是构建系统使用的数千个文件中包含大量信息,很难确定在发生错误时具体是什么锁定了文件。

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

答案1

您认为 processmon 就是答案,这是对的。它现在包含旧 filemon 工具的功能。关键是设置一个针对相关文件的过滤器,以减少过多的噪音。以下是使用示例:

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

相关内容