如何知道什么进程正在使用给定的文件?
当我删除某个进程正在使用的文件时,我得到访问被拒绝的错误,说该文件不能被删除,因为它当前正在使用。 有没有一种方法,我可以找出哪个进程完全是在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:
定影器 – 使用文件或套接字识别进程