使用进程监视器解决启动缓慢的问题

时间:2020-01-09 10:47:06  来源:igfitidea点击:

为了诊断Windows启动缓慢的原因,有许多功能非常强大的日志分析工具和技术可以对系统启动和服务启动的所有步骤进行详细调试(Windows Performance Toolkit/Analyzer中的xperf/xbootmgr)。但是,它们的使用可能会引起一些麻烦,尤其是对于新手系统管理员而言。在本文中,我们将展示如何轻松快速地检测哪些应用程序,服务和驱动程序在系统启动过程中运行缓慢,从而增加总启动时间。

当然,所有Windows系统管理员都应该从Sysinternals系统实用工具套件中熟悉Process Monitor。 Process Monitor允许监视正在运行的进程的活动,实时访问文件系统和注册表。鲜为人知的"进程监视器"功能之一是有机会启用对Windows启动期间启动的进程的监视。

为了诊断启动阶段,进程监视器在注册表的HKLM\SYSTEM\CurrentControlSet\Services部分中创建一个单独的服务。此服务将加载启动模式驱动程序procmon23.sys,该程序在Winload.exe启动后启动,并记录在系统启动和用户登录期间运行的所有进程的活动。

  • 下载并解压缩包含Process Monitor的归档文件(http://download.sysinternals.com/files/ProcessMonitor.zip)
  • 以管理员权限运行procmon.exe
  • 在选项菜单中选择启用启动日志记录
  • 重新启动计算机,然后等待直到出现桌面
  • procmon23.sys将记录所有事件,直到用户启动Process Monitor。之后,启动日志记录模式被禁用
  • 在"进程监视器"窗口中,接受报价以将收集的数据保存到文件中。
  • 在"过滤器"菜单中创建一个新的过滤器。
  • 因此,在进程列表中,我们将仅具有花费超过10秒的时间来执行某些操作的进程。 (我选择了10秒来使示例更具说明性)。

我们只需要分析已获得的过程的列表(如有必要,我们可以对通过使用可执行文件的名称启用过滤器的问题过程进行进一步的分析),匹配过程和服务,应用程序或者驱动程序,并进行优化你的系统。

通常,这种类型的分析有助于检测速度较慢的进程,受感染的程序(首先,我们应分析Winlogon.exe的子进程),对问题软件或者驱动程序的卸载/更新做出决定,禁用某些服务或者更改启动方式(延迟启动或者手动启动),请从"自动启动"中删除某些应用。通常,防病毒软件和其他消耗资源的软件会进入此列表。