当系统变得缓慢时,我该如何诊断是谁在占用我的系统资源呢?
别急,今天我们就来一起看看,如何利用 Windows 7 内置的"资源监视器"这一强大工具,来诊断系统资源占用引发的一些问题。
首先,我们来一起认识一下这个叫做"资源监视器"的工具吧。认识完了咱们会在文章最后结合具体案例给大家进行一个实用指导的。
要打开资源监视器,有以下几种方法:
1. 打开任务管理器,切换到"性能"选项卡,然后单击右下角的按钮"
资源监视器 (R)..."
2. 在开始菜单的搜索框里键入"资源管理器"或者"resmon"进行搜索
打开之后,咱们就可以见到资源管理器的界面啦,它一共有5个选项卡,分别是概述、CPU、内存、磁盘以及网络,概述选项卡则相当于一个概要,将后面的CPU、内存、磁盘及网络的摘要信息集中显示在这里:
从概述这里,我们可以简单地得知系统四大资源的实时使用率,也可以从 CPU 一栏下面的进程列表里通过打勾的方式进行筛选,然后在磁盘、网络和内存栏目下看到筛选结果的对应具体信息。
好了,我们再来看看 CPU 选项卡里面有啥强大功能吧。在这里,您可以看到每个进程的CPU使用情况,并且还能对进程关联的服务、句柄和模块进行列举分析:
能搜索关联的句柄可是个好功能呀,为什么呢?句柄(Handles)其实意味着进程加载的各种资源,这些资源里面当然也包含文件这一类。您还记得有时候删除一个文件时,系统提示您该文件正在被某个程序占用而无法删除吗?没关系,有了资源监视器,您就可以轻松应对了,只需搜索您要删除的这个文件的部分文件名,例如,我们在上图的例子中直接搜索要删除的 Word 2010 文档的扩展名"docx",资源监视器很快就告诉您是 WinWord.exe (也就是咱们的 Word 程序)在占用该资源呢。是不是很方便呢?呵呵。下面"关联的模块"一栏也是很有用的,在某些情况下,您可以从中发现一些可疑的、引起问题的模块,也许这些模块就是导致该程序不稳定或者发生各种故障的原因呢。
除此之外,您还可以右击某个进程,然后在弹出的菜单中选择挂起/恢复进程,让程序暂停运行或者恢复运行。有的时候,您的某个程序无响应,那么它可能会在CPU进程列表中以红色高亮显示,那么您就可以使用右键菜单中的分析等待链功能,来看看是因为等待哪个进程或者资源而导致的程序无响应,从而让您明确去如何去处理。这里的联机搜索功能也很好用,它会调用您 IE 浏览器的默认搜索引擎去在互联网上搜索这个进程,帮助您判断这个进程是否可疑。
注意,这里的每个栏目均支持排序,如果您要诊断哪个进程占用 CPU 资源最多,只需单击 CPU 这一列的列标题就可以进行降序排序,列在第一项的当然是占用该资源最多的啦~再次单击列标题可以升序排列哦。
内存选项卡的功能比较简单,大家看看就明白啦~接下来咱们再看看磁盘选项卡吧:
这里您可以看到当前的磁盘活动I/O速度总量,而且更加强大的是,您同样可以筛选出某个进程,查看该进程正在读取或者写入磁盘上的哪个文件。例如上图所示的,Word 就在读取虚拟内存页面文件 (C:\pagefile.sys),因为它在"读(字节/秒)"这一列有值,在"写(字节/秒)"这列值为0.
最后,我们再看看资源监视器的"网络"选项卡里边儿的功能:
当前所有含网络活动的进程都会默认出现在这里。同样,您可以选中某项或者某几项进程,然后在下方的网络活动中看到这些进程连接的远端地址和流量速度,在 TCP 连接下面可以看到它们所拥有的活动 TCP 连接,在侦听端口下面也可以看到这些进程所使用的 TCP、UDP 端口。这也可以帮助您发现一些在后台默默使用网络资源的可疑程序。当然,您也可以在网络活动这一栏之上看见当前本机的总网络 I/O 速度,并且您也可以在"网络活动的进程"一栏按照"总数(字节/秒)"来排序,找出当前占用网络最多的进程。
到这里,您应该基本认识了这个方便又实用的"资源监视器"了吧。好,最后咱们来个结合实际案例的动手实践指导。
案例一:查找大量消耗 CPU 资源使系统变缓慢的程序
我们利用 WinRAR 程序的菜单"工具"中的"性能和硬件测试"选项来构造一个 CPU 资源几乎被耗尽的情况。然后,咱们启动资源监视器,切换到 CPU 选项卡并单击"CPU"这一列的标题,让其按数值降序排列,情况就像是这样:
排在第一位的就是 WinRAR.exe 了,CPU 占用 78%,加上其他进程所使用的 CPU 资源,系统当前的总 CPU 使用率已经为 100% 了。咱们可以右击 WinRAR.exe 这一项,然后选择结束进程,然后您可以立即见到 CPU 占用率降下来了,系统也不再缓慢了。
案例二:查找大量消耗磁盘资源导致系统响应缓慢的进程
在这里,我们可以启动磁盘碎片整理程序(dfrgui.exe),并让它分析系统盘。在它分析的同时,我们通过资源监视器切换到"磁盘"选项卡,单击"读(字节/秒)"这一栏的标题,让其按照数值降序排列,可以发现,排在第一的就是磁盘整理服务(defragsvc,通过svchost进程运行)。我们还可以将这一项前面的复选框打上勾,在下面的"磁盘活动"栏目中,我们便能够发现它当前正在分析哪些磁盘文件呢。
好了,看完上面的介绍和动手实验指导,相信您一定对资源监视器有了进一步的了解,不妨您也动手试试吧,例如,开个下载的程序,用资源监视器来看看是不是它占用了最多的网络资源呢?您还可以勾选中这个下载程序,切换到"磁盘"选项卡,在磁盘活动栏目下看看它把下载的文件放在哪儿了。嘿嘿,各种组合新玩法,资源监视器会让您发现许多关于系统资源的奥秘。相信它一定会成为您管理和分析系统主要资源的得力助手!