如何知道什么进程正在使用给定的文件?

当我删除某个进程正在使用的文件时,我得到访问被拒绝的错误,说该文件不能被删除,因为它当前正在使用。 有没有一种方法,我可以找出哪个进程完全是在WINDOWS中使用该文件?

对于Windows 7和Windows 8,您可以使用内置的资源监视器。 您可以通过在开始菜单中search资源监视器来find它。
select“CPU”选项卡上的“关联的手柄”部分,然后键入要查找的文件。

当你find使用该文件的进程右键单击并select“结束进程”

在这里输入图像说明在这里输入图像说明

如果你想解锁一些程序使用的整个文件夹或文件,你可以从这里下载一个名为Unlocker的程序

在Windows中,您可以使用Sysinternals的handle.exe:

handle <name of file> 

http://technet.microsoft.com/en-us/sysinternals/default.aspx

在Linux中你可以使用lsof

如果你是开发者/系统pipe理员的那种用户,那么在命令提示符下使用:

 tasklist /m path\filename.extension 

例如:

 tasklist /mc:\test\test.dll 

find过程。 我用这个* .dll文件。 我不确定扩展名如.avi或.mp3

fuser和/ proc的组合应该适用于linux / unix:

定影器 – 使用文件或套接字识别进程