如何使用资源监视器删除正被使用中的文件

简介:
在 Windows 平台上操作时,我们经常会因为某些意外的操作而导致文件被死锁在某个进程下而无法释放,比如我们执行了某个安装程序后当删除该程序时提示无法完成该操作,因为该文件正被其他程序所使用,等等诸如此类的场景。尤其是经常会遇到插上的 U 盘或移动硬盘不能被正常弹出。这类情况发生后唯一解决的方法就是重新启动一次操作系统,或者事先安装个什么强制删除文件或弹出移动存储的小程序。这里不讨论该问题的发生到底是系统原因还是程序原因或者是用户操作原因所致,不过在 Windows 7 中微软的资源监视器已经能够协助我们解决此类的问题。
        为了能够重现问题解决得方法,我设计了一个场景。在桌面上我建立了一个名为 test 的目录,之后我在 cmd 中定位到这个路径,实现程序进程对文件的占用,以模仿文件被死锁在程序进程中。之后我执行删除该目录的操作,此时系统会提示当前操作无法完成,该目录或文件被其他程序打开的提示。默认情况下,我们如果知道是哪个程序进程占用了文件,那么可以直接去终止进程,否则之前所提到的尴尬场景就出现了,我们不可能去尝试终止所有的进程来完成这个操作。
        但是现在我们只需要打开 Windows 7 的 Windows Task Manager(Windows 任务管理器),并切换到“Performance”(性能)选项卡,单击“Resource Monitor”(资源监视器),切换至“CPU”选项卡,在“Associated Handles”(关联的句柄)内容框的“Search Handles”(搜索句柄)文字框中输入文件或目录的名称,这样资源监视器就能搜索到是哪些程序进程在使用这些目录或文件。
找到了目标,我们就可以终止该进程重新完成之前的操作了。下面是测试时的截图很容易理解和使用。
 
        Windows 7 的资源监视器却是强大了很多,更加方便我们了解和掌握当前系统的运行情况。最后还需要注意的是,虽然这个方法可以有效地解决问题,但是也需要承担强行终止进程所引发的其他意外错误!



本文转自 苏繁 51CTO博客,原文链接http://blog.51cto.com/goxia/219286,如需转载请自行联系原作者
目录
相关文章
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
|
4月前
|
监控 Serverless 开发工具
函数计算产品使用问题之要确保服务能在后台持续运行,而不依赖于WebUI是否打开,该怎么操作
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
消息中间件 监控 安全
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
探究如何在Linux系统中修改进程资源限制:四种方法调整进程限制,让你的系统高效运行(包含应用层getrlimit和setrlimit API)
729 0
|
10月前
|
监控 安全 Windows
4.3 Windows驱动开发:监控进程与线程对象操作
在内核中,可以使用`ObRegisterCallbacks`这个内核回调函数来实现监控进程和线程对象操作。通过注册一个`OB_CALLBACK_REGISTRATION`回调结构体,可以指定所需的回调函数和回调的监控类型。这个回调结构体包含了回调函数和监控的对象类型,还有一个`Altitude`字段,用于指定回调函数的优先级。优先级越高的回调函数会先被调用,如果某个回调函数返回了一个非NULL值,后续的回调函数就不会被调用。当有进程或线程对象创建、删除、复制或重命名时,内核会调用注册的回调函数。回调函数可以访问被监控对象的信息,如句柄、进程ID等,并可以采取相应的操作,如打印日志、记录信息等。
80 0
4.3 Windows驱动开发:监控进程与线程对象操作
|
Android开发 芯片
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
160 0
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
|
Python
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
128 0
【Python零基础入门篇 · 32】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
|
Python
【Python零基础入门篇 · 22】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
【Python零基础入门篇 · 22】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
101 0
【Python零基础入门篇 · 22】:资源共享、全局变量和资源竞争,线程的同步,执行的任务有参数
|
测试技术 数据库
软件测试面试题:在哪里设置自动关联的选项?
软件测试面试题:在哪里设置自动关联的选项?
85 0
|
Android开发
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(二)
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(二)
357 0
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(二)
|
Android开发
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(一)
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(一)
512 0
【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )(一)
下一篇
无影云桌面