如何使用进程监视器和进程资源管理器

您是否经常在 Windows 10 PC 上使用任务管理器(Task Manager)来跟踪系统上的不同进程以及它们使用了多少CPU或内存?(CPU)如果是这样,您可能会发现您更喜欢两个替代选项 - Process MonitorProcess Explorer

两者都是可以安装在 Windows 10 PC 上的免费工具。它们包括您可以在Windows 任务管理器(Windows Task Manager)中看到的相同信息以及更多信息。

什么是进程监视器?

Process Monitor是一个免费的高级监控工具,包含在Windows Sysinternals的(Windows Sysinternals)Windows 实用程序(utilities)套件中。它使您可以查看有关系统上运行的所有进程的(all processes running on your system)详细信息。

具体来说,这些是有关特定进程触发的事件的详细信息。 

首次启动应用程序时,默认选择以下进程信息字段。

  • 进程名称
  • 小路
  • 细节
  • 结果
  • 手术
  • 时间
  • 进程 ID (PID)

您可以选择 20 个附加字段以查看有关每个流程的更多信息。

您不仅限于使用此工具查看流程信息。您还可以在任何字段上设置过滤器以限制显示的数据、记录进程事件以进行故障排除,以及让您查看父进程和子进程之间关系的进程树。

什么是进程资源管理器?

Process Explorer是了解不同应用程序如何在您的系统上运行的最佳工具。通过创新的树形结构,它将向您展示每个父进程控制的文件、目录和其他进程的细分。 

您可以在“句柄模式”下使用Process Explorer,它可以帮助您查看每个进程打开了哪些窗口句柄,或者“ DLL模式”,它可以显示每个进程打开的DLL(DLLs)和内存映射文件。

这使得Process Explorer在对计算机上运行的应用程序进行故障排除或调试时非常有用。

既然您知道这些免费的 SysInternals 实用程序的用途,让我们仔细看看如何在您自己的Windows 10 PC 上使用这些实用程序。

如何使用进程监视器

提取Process Monitor文件后,您将看到启动该实用程序的不同文件。如果您运行的是 64 位Windows系统,请选择名为Procmon64.exe的文件。如果没有,则选择Procmon.exe文件。

Process Monitor主窗口,您可以启动类似于Process Explorer应用程序的视图。这是进程树视图。要查看它,只需选择上面带有树形图图像的小文档图标。

您可以在此视图中看到的一些信息包括父进程及其已启动的所有进程。您可以看到它的启动命令、应用程序开发人员(如果有)、它运行了多长时间以及它的启动日期。 

它不像Process Explorer那样提供丰富的信息,但它是一个很好的快速视图,可以查看许多相同的信息。

创建进程监视器过滤器(Create a Process Monitor Filter)

返回主屏幕(流程事件窗口),右键单击任何流程并选择编辑过滤器(Edit Filter)以更新流程过滤器。

此窗口向您展示了过滤在Process Monitor中的工作方式。第一个下拉列表允许您为过滤器选择对象。在这种情况下,它是Process Name。下一个下拉菜单是类似、不是、小于等运算符。该字段是您可以键入或选择过滤器的地方,以及您是要包含(Include)还是排除(Exclude)这些条目。

当您选择Add时,它将将该新过滤器添加到您的列表中,并相应地修改流程的整体视图。

要创建新过滤器,请选择过滤器(Filter)菜单,然后选择过滤器(Filter)。 

这将打开相同的窗口,但过滤器为空白。只需(Just)选择每个下拉列表,输入您要排除或包含的过滤器项目,然后将其添加到您的过滤器列表中。 

选择“确定(OK)”后,它将更新您的主视图以包含您的新过滤器。

Process Monitor最有用的功能是在某些操作期间记录系统事件。您可以按如下方式记录系统事件:

  1. (Press)放大镜捕获(Capture)图标停止记录。
  2. 选择纸上的橡皮擦清除图标以清除日志。
  3. 再次按(Press)Capture图标开始记录。
  4. 选择过滤器(Filter)启用高级输出(Enable Advanced Output)
  5. 重新创建问题。
  6. 再次选择捕获(Capture)图标以停止记录。
  7. 选择磁盘保存(Save)图标将日志保存到您的计算机。

您可以查看日志以查看在重新创建您尝试解决的问题或错误时发生的所有流程事件。

深入探索事件(Exploring Deeper with Events)

当您在Process Monitor中选择特定事件时,您可以通过(Process Monitor)Event菜单探索更多详细信息。

选择要检查的事件。然后选择事件(Event)菜单并选择属性(Properties)

这显示了事件的所有属性。事件选项卡主要显示主进程监视器(Process Monitor)窗口中的内容。(Event)Process选项卡向您显示应用程序的路径和启动命令行,以及进程使用的模块等内容。堆栈(Stack)选项卡提供进程存储在内存中的模块及其详细信息。

您可以通过在“事件”菜单中选择“堆栈”来仅访问“(Stack)堆栈”选项卡。(Stack)

如果您想密切关注任何单个事件,请选择它,然后选择Event菜单并选择Toggle Bookmark

这将突出显示事件,以便更容易跟踪。

您还可以通过选择“事件(Event)”菜单并选择“跳转到(Jump To)”来查看任何进程的注册表(Registry)条目。 

这是查看您可能想要切换以配置该应用程序的任何注册表项的快速方法。 

您将在工具栏右侧看到五个图标,您可以使用它们来微调默认过滤器。

您可以使用它们来打开或关闭以下每个过滤器:

  • 注册活动
  • 文件系统活动
  • 网络活动
  • 进程和线程活动
  • 分析事件

如何使用进程资源管理器

启动 Process Explorer(Explorer)时,对 32 位或 64 位使用相同的方法。

您可以在“查看”(View)菜单中自定义在每个窗格中显示的过程信息。

使用下部窗格视图(Lower Pane View)将显示的数据从句柄(Handles)更改为DLL(DLLs)

这里最重要的菜单是Process。以下是每个菜单选项将显示并让您控制的内容。

Set Affinity显示所选进程可以在哪些CPU(CPUs)上执行。您可以根据需要启用或禁用任何处理器。

设置优先级(Set Priority)允许您增加或离散CPU为该进程提供的优先级。这是对滞后或运行缓慢的应用程序进行故障排除的好方法,以查看是否有太多其他进程正在运行。

接下来的四个选项可让您控制每个过程。

这些包括:

  • 杀死进程(Kill Process):强制停止单个进程
  • 杀死进程树(Kill Process Tree):强制停止进程和所有子进程
  • Restart:停止并启动选定的进程
  • Suspend:怀疑选择的进程

您可以通过选择Process菜单并选择Create Dump 创建(Create Dump)与所选进程关联的转储或小型转储文件。然后选择是否需要MinidumpFull Dump

如果您在Process菜单中选择Check VirusTotal , Process Explorer将向VirusTotal.com提交与该进程和(VirusTotal.com)DLL(DLLs)关联的文件的哈希值。VirusTotal将扫描和分析那些是否有任何病毒活动。您需要同意VirusTotal的服务条款才能使用此功能。

最后,如果您从Process菜单中选择(Process)Properties,您可以查看有关所选流程的各种属性。

这包括与性能、GPU使用、总线程、网络活动等相关的信息。

您应该使用Process Monitor还是Process Explorer

虽然这两个实用程序相似,但它们并不相同。如果您需要跟踪流程与系统的交互方式,则最好使用Process Monitor 。它使您可以监视和记录由每个进程触发的事件。

它可以帮助您查看您的进程和系统之间的交互是否导致错误或行为异常。

另一方面, Process Explorer非常注重流程。它可以帮助您查看父进程与其子进程之间的关系。它还可以让您更深入地挖掘每个进程的参数和属性,远远超过任何其他可用的Windows实用程序。

根据您的具体故障排除选择所需的实用程序。



About the author

我是一名 Windows 10 技术人员,多年来一直在帮助个人和企业利用新操作系统。我对 Microsoft Office 有丰富的知识,包括如何为不同的用户自定义外观和个性化应用程序。此外,我知道如何使用 Explorer 应用程序来探索和查找计算机上的文件和文件夹。



Related posts