【筛选与高亮显示】

Process Monitor提供了一些方式来配置筛选器和高亮显示。

        筛选器的包含与排除

您可以在筛选器中指定事件的属性,这样就可以令Process Monitor仅显示或排除与您所指定的属性值相匹配的事件。所有的筛选器都是无损检测,也就是说这仅会对Process Monitor显示事件的方式产生影响,而不会影响潜在的事件数据。

当您选取了一项事件后,在“事件(Event)”菜单的“包含(Include)”与“排除(Exclude)”子菜单中就可以很容易地添加事件的其中一项属性到筛选器的包含与排除配置中。举例来说,如果只想显示某个指定名称的进程所生成的事件,可以选择“包含(Include)”子菜单中的进程名称。您也可以选择多项事件,并且为这些选定的事件中所包含的所有特别的值同时配置一个属性的筛选器。Process Monitor的“或”操作能够将所有相关的特定属性类型的筛选器集合在一起,而“与”操作则将所有不同属性类型的筛选器集合在一起。举例来说,如果您在筛选器中指定进程的名称为Notepad.exe和Cmd.exe,并且在筛选器中包含了一个名为C:\Windows的路径,那么Process
Monitor仅仅只会显示源自指定路径即C:\Windows目录中的Notepad.exe或Cmd.exe的事件。

图15 “包含(Include)”与“排除(Exclude)”子菜单

在筛选器对话框中也有更多复杂的可使用的筛选选项,您可以通过选择“筛选器(Filter)”菜单中的“筛选器(Filter)”菜单项或者点击工具栏上的筛选器按钮来打开筛选器对话框。筛选器条目由一个属性域(如认证ID,进程名称等)、一个比较操作符、一项属性值以及筛选类别(包含或排除)所组成。为了方便起见,在当前加载的跟踪数据中,Process Monitor会自动在下拉列表中列出在已加载的追踪数据中出现的属性值,但是您也可以输入任意值。复选框能够使您很容易地禁用指定的筛选器条目,而不需要删除它们。

图16 Process Monitor筛选器对话框

        上下文菜单筛选

如果您在Process Monitor中用鼠标右键点击一个条目,则会显示一个上下文菜单,您就能够查看该条目的属性或配置一个基于该条目属性的筛选器。更进一步,快速筛选项能够依据您所点击的列的值,被添加到菜单中。

图17 上下文菜单筛选

        破坏性的筛选

在默认情况下,Process Monitor适用于数据显示,并不会保存某些项。这能够使您改变筛选器从而获取不同的方式来显示数据,而不会对已经排除的数据造成影响。然而,您可以配置Process Monitor来删除一些数据,也就是利用筛选器通过切换到破坏性筛选方式,来排除当前捕获的一些数据,您可以通过选择“筛选器(Filter)”菜单中的“排除筛选掉的事件(Drop Filtered Events)”来实现。

图18 破坏性筛选

        包含来自窗口的进程

工具栏中包含了一个形状如同一个靶子的按钮,您可以把它拖放到一个窗口中,这样您就可以将该窗口所拥有的进程的进程ID添加到Process Monitor 的“包含(Include)”筛选器中。

图19 “从窗口中包含进程”按钮

        基本模式与高级模式的对比

“筛选器(Filter)”菜单的“允许高级输出(Enable Advanced Output)”菜单项能够控制Process Monitor是运行在基本模式还是高级模式下。当在基本模式下时,Process Monitor能够在显示中配置内置的筛选器来排除与系统相关的活动,并为内部文件系统操作选取直观的名称。举例来说,当在基本模式下的时候,Process Monitor将内部的IRP_MJ_READ操作作为“读取(Read)”操作来看待。基本模式使得输出内容阅读起来十分方便,省略了应用故障中的不相关的事件。

图20 允许高级输出

        筛选器的存储与读取

一旦您配置完成了一个筛选器,您可以选择“筛选器(Filter)”菜单中的“保存筛选器(Save Filters)”菜单项进行保存。Process Monitor为了便于您下次的使用,它会将您保存的筛选配置保存到“读取筛选器(Load Filter)”菜单,并且您还可以选择“筛选器(Filter)”菜单中的“管理筛选器(Organize Filter)”来打开管理筛选器对话框,从而改变筛选器在菜单中的显示顺序。您可以使用管理筛选器对话框来重命名已经保存的筛选器,还能够很方便地以一定的格式来输出筛选器,这样以后您就可以在其它系统上利用管理筛选器对话框进行筛选器的导入了。

图21 管理筛选器对话框

        高亮显示

ProcessMonitor的高亮显示筛选器能够使您指定事件的属性,从而令一个事件以高亮的颜色进行显示。“事件(Event)”菜单中的“高亮显示(Highlight)”子菜单能够使您快速访问已定义高亮显示的筛选器条目,并且“事件(Event)”菜单中的“高亮显示(Highlight)”菜单条目也能够打开高亮显示筛选对话框,其操作与包含/排除筛选对话框相似。您可以通过点击高亮显示筛选对话框中的“添加筛选器(Add Filter)”按钮,从而将高亮显示筛选器转化为包含筛选器。

图22 高亮显示筛选对话框

当一个高亮显示效果生效以后,您可以使用F4键在所显示的事件中选择下一个高亮显示的条目。按下Shift+F4键能够转换选择的方向。

【进程树】

“工具(Tools)”菜单中的“进程树(ProcessTree)”菜单条目能够打开进程树对话框,它能够分层次地显示由加载的追踪事件所引用的所有进程,从而反映他们的父子关系。拥有相同父进程的进程会依据它们开始时间进行排序。在窗口左侧的进程的父进程,没有在追踪中留下任何事件。

当您在进程树中选择了一项进程后,Process Monitor就获得了关于该进程数据的子集,比如它的映像地址,用户账户与开始时间,这些会在对话框的底部显示出来。如果您想查看更多关于进程的信息,可以点击“转到事件(Go To Event)”按钮,它可以使得Process Monitor在运行进程的追踪中定位并选择第一条可见项。需要注意的是,通过使用筛选器从视图中排除指定进程的所有事件,可以阻止指定操作的完成。

图23 进程树对话框

【追踪摘要工具】

Process Monitor包含了一些对话框,能够使您在追踪中收集事件,实现简单的数据挖掘操作。

        系统细节

ProcessMonitor能够捕获一些在追踪中收集到的关于系统的信息,包括机器名称、系统根目录以及您的操作系统是32位还是64位的。Process Monitor将它们存储在了日志文件中,您可以通过“工具(Tools)”菜单中的系统细节对话框来访问这些信息。

图24 系统细节对话框

        事件计数

在“工具(Tools)”菜单中可以打开事件计数对话框。它显示了您所指定的属性类型在追踪记录中可见的唯一值,连同在追踪记录中包含这个值的事件出现的次数。

图25 事件计数对话框

        进程摘要

这个对话框汇总了追踪到的进程,包括它们的进程ID、映像名称以及命令行等。

图26 进程摘要对话框

        文件摘要

文件摘要对话框列出了所有经过筛选追踪后的唯一的文件系统路径,文件用于执行输入/输出操作的总时间,路径引用的事件数目以及不同操作类型的数量。

图27 文件摘要对话框

        注册表摘要

注册表摘要对话框列出了在追踪筛选中展示出来的所有唯一的注册表路径,注册表用于执行输入/输出操作的总时间,路径引用的事件数目以及不同的操作类型计数。

图28 注册表摘要对话框

        网络摘要

网络摘要对话框列出了所有唯一的在筛选追踪中展示出来的目的IP地址,以及不同类型的事件数目,包括发送与接收到每一个地址。

图29 网络摘要对话框

        栈摘要

使用栈摘要对话框可以查看追踪每一个进程所得出的单独的栈的实例,包括栈追踪的次数以及在同一个事件追踪中所耗费的总时间。

图30 栈摘要对话框

        交叉参考摘要

这个对话框显示了由一个进程写入以及由另一个进程读取的路径。

图31 交叉参考对话框

【选项】

在“选项(Options)”菜单中有一些设置项可以改变Process Monitor的行为。

图32 选项菜单

        保持在最顶端(Always on Top)

选中这个选项能够使得ProcessMonitor的窗口保持在其它窗口的顶端。

        字体(Font)

这个选项能够打开一个字体选择对话框,您可以在这个对话框中选择Process Monitor所显示的字体。

图33 字体选择对话框

        高亮颜色(HighlightColors)

选择这个条目可以打开一个对话框,用于选择Process Monitor为条目所使用的文本和背景的颜色,这可由高亮筛选器进行配置。

图34 选择高亮颜色对话框

        配置符号(Configure Symbols)

ProcessMonitor能够使用符号信息,如果可用的话,可以显示所引用事件栈的函数名称。您能够在MicrosoftDebugging Tools for Windows网页找到配置符号信息。

图35 配置符号对话框

        历史深度(History Depth)

ProcessMonitor能够查看提交内存的使用情况,当虚拟内存过低时,就将其自身关闭,但是历史深度对话框可以使您限制它所保留的条目的数量,以便您可以让Process Monitor运行一个很长的周期并确保它时常保留着最新的事件。

图36 历史深度对话框

        分析事件(ProfilingEvents)

使用这个菜单条目能够打开线程分析配置对话框,在这里您能够分析线程并且为事件生成的线程分析作出评价。当线程分析不可用的时候,Process Monitor能够在追踪中捕获线程栈以及CPU设备,这样您可以分辨与CPU相关的操作事件的源头。

图37 线程分析选项

        启用引导日志记录(Enable Boot Logging)

使用这个选项可以配置Process Monitor的引导日志。

图38 引导日志选项

文档翻译第002篇:Process Monitor帮助文档(Part 2)的更多相关文章

  1. 文档翻译第003篇:Process Monitor帮助文档(Part 3,附Process Monitor的简单演示)

    [导入与导出配置] 一旦您配置了一个筛选器,您能够使用"工具(Tools)"菜单中的"保存筛选器(SaveFilters)"菜单项将其保存.Process Mo ...

  2. 文档翻译第001篇:Process Monitor帮助文档(Part 1)

    [译者注] Process Monitor是一款非常著名的系统进程监视软件.总体来说,Process Monitor相当于Filemon+Regmon,其中的Filemon专门用来监视系统中所有文件的 ...

  3. 文件翻译002片:Process Monitor帮助文档(Part 2)

    [筛选亮点] Process Monitor提供了一些方式来配置筛选器和高亮显示.         筛选器的包括与排除 您能够在筛选器中指定事件的属性,这样就能够令Process Monitor仅显示 ...

  4. Postman----基础使用篇(没有接口文档的情况下如何着手做接口测试)

    [备注说明]内文中的图片由于页面的限制,图片显示不清晰,为了能更加的看清图片,请点击"图片",点击"右键"选择"在新标签页中打开图片",可查 ...

  5. python基础-第十一篇-11.2DOM为文档操作

    文档对象模型(DOM)是一种用于HTML和XML文档的编程接口 节点类型 12种节点类型都有NodeType属性来表明节点类型 节点关系 <div id="t"> &l ...

  6. 【Android应用开发】Android 蓝牙低功耗 (BLE) ( 第一篇 . 概述 . 蓝牙低功耗文档 翻译)

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50515359 参考 :  -- 官方文档 : https://develope ...

  7. 如何写一篇好的技术博客or技术文档(转链接)

    如何写一篇好的技术文档http://yunli.blog.51cto.com/831344/168352 程序员怎样才能写出一篇好的博客或者技术文章?http://www.zhihu.com/ques ...

  8. 理解Linux文档的默认安全机制、隐藏属性、特殊权限,妈妈在也不用担心你从删库到跑路!!!

    写在前面 前面的章节 详解Linux文档属性.拥有者.群组.权限.差异,介绍了文档的基本权限,包括读写执行(r,w,x),还有文档若干的属性,包括是否为目录(d).文件(-).链接文件(l).拥有者. ...

  9. Linux如何管理文档多租户

    例题 同一群组microsoft下的两个账号justmine001和justmine002需要共同拥有目录/microsoft/eshop的开发权,以便进行协同工作,但是其他人不允许进入和查阅该目录. ...

随机推荐

  1. ZooKeeper未授权访问漏洞确认与修复

    目录 探测2181 探测四字命令 用安装好zk环境的客户端连接测试 修复 修复步骤一 关闭四字命令 修复步骤二 关闭未授权访问 zookeeper未授权访问测试参考文章: https://www.cn ...

  2. 10万级etl调度软件Taskctl-web版免费授权及产品功能特性

    转: 10万级etl调度软件Taskctl-web版免费授权及产品功能特性 初识Taskctl-Web版 Taskctl Free应用版原型是在原有商用版Taskctl 6.0衍生扩展开发出的专门为批 ...

  3. 9.Vue之webpack打包基础---模块化思维

    主要内容: 1. 什么是模块化思维? 2.  ES6包的封装思想 一.什么是模块化思维呢? 现实工作中, 一个项目可能会有多个人同时开发. 然后, 将所有人开发的内容, 合并到一个文件中. 比如: 1 ...

  4. PAT-1153(Decode Registration Card of PAT)+unordered_map的使用+vector的使用+sort条件排序的使用

    Decode Registration Card of PAT PAT-1153 这里需要注意题目的规模,并不需要一开始就存储好所有的满足题意的信息 这里必须使用unordered_map否则会超时 ...

  5. HDOJ-6665(离散化+DFS求连通分量)

    Calabash and Landlord HDOJ-6665 这里考察的是离散化的知识. 首先将所有的x坐标和y坐标放入两个数组中,然后对这两个数组进行排序.因为总共的坐标数就5个所以这两个数组的大 ...

  6. 该死的端口占用!教你用 Shell 脚本一键干掉它!

    1. 前言 大家好,我是安果! 在 Web 开发中,经常会遇到「端口被占用」的场景 常规解决方案是: 使用 lsof -i 命令查询占用端口的进程 PID 利用 kill -9 PID 干掉目标进程 ...

  7. 文件包含-phpinfo()

    我也是听朋友说有这个姿势的,github有集成好的环境 先讲一下利用phpinfo上传文件,然后在文件包含的原理: 在给PHP发送POST数据包时,如果数据包里包含文件区块,无论访问的代码中是否有处理 ...

  8. python之对象与类

    1.类的定义 类是一个用户定义类型,类似与c语言中的结构体 class <ClassName>: "类的帮助信息"#类文档字符串 class_suite #类体 其中C ...

  9. Stone Game, Why are you always there? HDU - 2999

    题目链接:https://vjudge.net/problem/HDU-2999 题意:有N堆石头,两个人交替取,每次只能取连续的k个石子,最后没有石子取得人输. 思路:如果我们每次取靠边的k个,那么 ...

  10. [BFS]细胞问题

    细胞问题 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.(1<=m,n<=100)? 输入格 ...