已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows 操作系统的性能监控工具 Perfmon 一 概述 Perfmon Performance Monitor 是 Windows 自带的的性能监 控工具 这个工具可监控包括 CPU 内存 网络 进程 磁盘等多 个对象的上百个指标 Perfmon 提供了图表化的系统性能实时监视 器 性能日志和警报管理 系统的性能日志可定义为二进制文件 文本文件 SQLSERVER 表记录等方式 可以很方便地使用第三方 工具进行性能分析 二 常用的性能指标 系统的整体性能由许多因素决定 例如 CPU 利用率 CPU 队 列长度 磁盘空间和 I O 内存使用情况 网络流量等等 对于实时 性要求较高的系统而言 对系统关键性指标的有效监控和管理是保 证系统高可用性的重要手段 因此 务必制定出明确的系统性能策 略规划 并对这些性能指标进行有效的实时监控 当关键性能指标 严重偏离或者系统发生故障时 应该采取有效手段来准确定位问题 引发的原因 并通过调优系统配置或改进应用程序等手段来有效提 高系统的可用性 一 Perfmon 的监控对象 Perfmon 提供了比较全面的系统性能指标 并且能够根据性能管 理的要求订制日志内容 制定关键指标偏离时的警报措施 表一 列出了 Perfmon 可以监控的性能对象 每一个性能对象项下包含多 个性能指标计数器 表一 性能对象描述 性能对象 提供的信息 Browser Browser performance object 由衡量通知 枚举和其他浏览器传输率的计数 器组成 Cache Cache performance object 包括监督文件系统缓存 物理内存上尽可能长时间 的存储最近使用过的数据以便访问该数据时不需再从磁盘上读取的那一部分 内存 的计数器 因为应用程序只使用缓存 因此该缓存可作为应用程序 I O 操作的指示器 当有足够内存时 缓存可增大 但当内存不足时 缓存 会变得太小而无法使用 Distributed Transaction Coordinator Microsoft Distributed Transaction Coordinator 性能计数器 ICMP ICMP performance object 包括衡量用 ICMP 协议发送和接收消息的速度的 计数器 它还包括监督 ICMP 协议错误的计数器 IP IP performance object 包括衡量使用 IP 协议发送和接收的 IP 数据报速度 的计数器 它还包含监督 IP 协议错误计数器 Job object由每个活动命名的作业对象收集的帐户和处理器使用数据的报告 Job object DetailJob object Detail 显示有关作业对象中的活动处理的详细的操作信息 Logical Disk Logical Disk performance object 包含监视一个硬盘或固定磁盘驱动器的逻 辑分区的计数器 Performance Monitor 用逻辑磁盘的驱动器号 如 C 来识 别逻辑磁盘 Memory Memory performance object 由描述计算机上的物理和虚拟内存行为的计数 器组成 物理内存指计算机上的随机存取存储器的数量 虚拟内存由物理内 存和磁盘上的空间组成 许多内存计数器监视页面调度 指磁盘与物理内存之 的代码和数据页的移动 过多的页面调度 内存不足的一种表现 可引起拖延 会影响整个系统处理效率 NBT Connection NBT Connection performance object 包括衡量用 NBT 连接在一台本地计 算机和一台远程计算机之间发送和接收字节的速率的计数器 该连接用远程 计算机的名称来识别 Network Interface Network Interface performance object 包括衡量通过一个 TCP IP 网络连接 发送和接收字节和数据包的速率的计数器 它包括监督连接错误的计数器 ObjectsObject performance object 包含在系统中监督逻辑对象的计数器 如 处理 线程 多用户终端执行程序和信号量 这个信息可以用于检测计算机资源的 不必要的消耗 每个对象需要内存以存储有关对象的基本信息 Paging File Paging File performance object 包括监督在计算机上的分页文件的计数器 分页文件指为备份计算机上已用物理内存而保留的磁盘空间 Physical Disk Physical Disk performance object 包含监视计算机上的硬盘或固定磁盘驱动 器的计数器 磁盘用于存储文件 程序及分页数据并且通过读取检索这些项 目并通过记录写入对其进行更改 物理磁盘计数器的值为逻辑磁盘 由磁盘分 成 值的总和 Print Queue显示一个打印列队的操作统计 Process Process performance object 包含监视运行中应用程序和系统处理的计数器 所有在一个处理中的线程均共享同一个地址空间并可以访问同样的数据 Processor Processor performance object 包含衡量处理器活动方面的计数器 处理器 是计算机进行算数和逻辑计算 在附属件起始操作及运行处理线程的部分 一台计算机可以有多台处理器 处理器对象将每台处理器作为对象的范例 Processor performance 处理器信息 PSched Pipe数据包计划程序中的管道统计数 RAS Port RAS Port performance object 包括监督计算机上的 RAS 设备的每个远程访 问服务端口的计数器 RAS Total RAS Total performance object 包含将计算机上的远程访问服务 RAS 设备的 所有端口的值相加的计数器 Redirector Redirector performance object 包括在本地计算机上监督网络连接的计数器 RSVPRSVP 服务性能计数器 System System performance object 包含应用于计算机上不止一个组件处理器范例 的计数器 TCP TCP performance object 包含衡量使用 TCP 协议发送和接收 TCP Segment 速率的计数器变量 它包含监督在每个 TCP 连接状态下的 TCP 连接数目的计数器变量 Telephony电话服务系统 Terminal Services终端服务信息 Terminal Services Session 每次终端服务会话资源监督 Thread Thread performance object 包括衡量线程行为方面的计数器 一个线程是在 一台处理器上执行指令的基本对象 所有运行的处理至少有一个线程 UDP UDP performance object 包含衡量使用 UDP 协议发送和接收 UDP 数据 报的速率的计数器 它包括监督 UDP 协议错误的计数器 WMI ObjectsWMI 适配器返回的 WMI 高性能提供程序 二 常用的 Perfmon 监控对象与指标 以上列出的性能对象总共有上百个性能指标 我们关注一个系统 的性能时 不可能关注这么多指标 有些对象对实际的应用系统影 响并不大 但对一个 Windows 操作系统来说 CPU Memmory Disk 和 Network 等关键对象是性能监控中必不 可少的项 表二 列举了最常用的性能对象的重要指标 表二 常用的性能对象与指标 性能对象 计数器 提供的信息 Processor Idle Time Idle Time 是处理器在采样期间空闲的时间的百分比 Processor Processor Time Processor Time 指处理器用来执行非闲置线程时间的百分比 计 算方法是 测量范例间隔内非闲置线程活动的时间 用范例间隔减去 该值 这个计数器是处理器活动的主要说明器 显示在范例间隔时所 观察的繁忙时间平均百分比 Processor User Time User Time 指处理器处于用户模式的时间百分比 用户模式是为应 用程序 环境分系统和整数分系统设计的有限处理模式 Memory Available Bytes Available Bytes 显示出当前空闲的物理内存总量 当这个数值变小时 Windows 开始频繁地调用磁盘页面文件 如果这个数值很小 例如小 于 5 MB 系统会将大部分时间消耗在操作页面文件上 Memory Committed Bytes in Use Committed Bytes In Use 是 Memory Committed Bytes 与 Memory Commit Limit 之间的比值 Committed memory 指如果需要 写入磁盘时已在分页文件中保留空间的处于使用中的物理内存 Commit Limit 是由分页文件的大小而决定的 如果扩大了分页文件 该比例就会减小 这个计数器只显示当前百分比 而不是一个平均值 Memory Page Page Faults sec 是指处理器处理错误页的综合速率 用错误页数 秒 Faults sec 来计算 当处理器请求一个不在其工作集 在物理内存中的空间 内的 代码或数据时出现的页错误 这个计数器包括硬错误 那些需要磁盘访 问的 和软错误 在物理内存的其它地方找到的错误页 许多处理器可 以在有大量软错误的情况下继续操作 但是 硬错误可以导致明显的 拖延 这个计数器显示用上两个实例中观察到的值之间的差除以实例 间隔的持续时间所得的值 Network Interface Bytes Total sec Bytes Total sec 是发送和接收字节的速率 包括帧字符在内 Network Interface Packets sec Packets sec 为发送和接收数据包的速率 Physical Disk Busy Time Busy Time 指磁盘驱动器忙于为读或写入请求提供服务所用的时间 的百分比 Physical Disk Avg Disk Queue Length Avg Disk Queue Length 指读取和写入请求 为所选磁盘在实例间隔 中列队的 的平均数 Physical Disk Current Disk Queue Length Current Disk Queue Length 指在收集操作数据时在磁盘上未完成的请 求的数目 它包括在快照内存时正在为其提供服务中的请求 这是一 个即时长度而非一定间隔时间的平均值 多主轴磁盘设备可以一次有 多个请求操作 但是其它同时发生的请求为等候服务 这个计数器可 能会反映一个暂时的高或低的列队长度 但是如果在磁盘驱动器存在 持续负载 可能值会总是很高 请求等待时间与这个列队的长度减去 磁盘上的主轴成正比 这个差值应小于 2 才能保持良好的性能 Logical Disk Free Space Free Space 是所选定的逻辑磁盘驱动器上总的可用空闲空间的百 分比 Logical Disk Free Megabytes 可用的 MB 显示磁盘驱动器上尚未分配的空间 三 Perfmon 对进程的监控指标 一般说来 服务器上都布署了一个或多个应用程序 这些应用程 序在运行期间经常体现为若干个应用进程 为了便于监控应用程序 的运行情况 在程序设计过程中一般都会同时布署应用系统的监控 程序 Perfmon 也设置了进程监控常用指标 这些指标比较直观地 体现了进程的运行状况 是进行应用系统监控或应用系统跟踪调优 的依据 表三 列出了进程监控的主要指标 表三 Process 对象的主要指标 性能对象 计数器 提供的信息 Process Privileged Time Privileged Time 是在特权模式下处理线程执行代码所花时间的百 分比 当调用 Windows 系统服务时 此服务经常在特权模式运行 以便获取对系统专有数据的访问 在用户模式执行的线程无法访问这 些数据 对系统的调用可以是直接的 explicit 或间接的 implicit 例如 页面错误或间隔 Process Processor Time Processor Time 是所有进程线程使用处理器执行指令所花的时间 百分比 指令是计算机执行的基础单位 线程是执行指令的对象 进 程是程序运行时创建的对象 此计数包括处理某些硬件间隔和陷阱条 件所执行的代码 Process User Time User Time 指处理线程用于执行使用用户模式的代码的时间的百分 比 应用程序 环境分系统和集合分系统是以用户模式执行的 Windows 的可执行程序 内核和设备驱动程序不会被以用户模式执 行的代码损坏 Process Creating Process ID value Creating Process ID value 指创建该进程的父进程号 ProcessElapsed Time该进程运行的总时间 用秒计算 ProcessHandle Count 由这个处理现在打开的句柄总数 这个数字等于这个处理中每个线程 当前打开的句柄的总数 ProcessID Process ID Process 指这个处理的特别的识别符 ID Process 号可重复使用 所以这些 ID Process 号只能在一个处理的寿命期内识别那个处理 Process IO Data Bytes sec 处理从 I O 操作读取 写入字节的速度 这个计数器为所有由本处理 产生的包括文件 网络和设备 I O 的活动计数 Process IO Data Operations sec 本处理进行读取 写入 I O 操作的速率 这个计数器为所有由本处理 产生的包括文件 网络和设备 I O 的活动计数 Process IO Other Bytes sec 处理给不包括数据的 I O 操作 如控制操作 字节的速率 这个计数器 为所有由本处理产生的包括文件 网络和设备 I O 的活动计数 Process IO Other Operations sec 本处理进行非读取 写入 I O 操作的速率 例如 控制性能 这个计 数器为所有由本处理产生的包括文件 网络和设备 I O 的活动计数 Process IO Read Bytes sec 处理从 I O 操作读取字节的速度 这个计数器为所有由本处理产生的 包括文件 网络和设备 I O 的活动计数 Process IO Read Operations sec 本处理进行读取 I O 操作的速率 这个计数器为所有由本处理产生的 包括文件 网络和设备 I O 的活动计数 Process IO Write Bytes sec 处理从 I O 操作写入字节的速度 这个计数器为所有由本处理产生的 包括文件 网络和设备 Process IO Write Operations sec 本处理进行写入 I O 操作的速率 这个计数器为所有由本处理产生的 包括文件 网络和设备 I O 的活动计数 Process Page Faults sec Page Faults sec 指在这个进程中执行线程造成的页面错误出现的速 度 当线程引用了不在主内存工作集中的虚拟内存页即会出现 Page Fault 如果它在备用表中 即已经在主内存中 或另一个共享页的处理 正在使用它 就会引起无法从磁盘中获取页 Process Page File Bytes Page File Bytes 指这个处理在 Paging file 中使用的最大字节数 Paging File 用于存储不包含在其他文件中的由处理使用的内存页 Paging File 由所有处理共享 并且 Paging File 空间不足会防止其他 处理分配内存 Process Page File Bytes Peak Page File Bytes Peak 指这个处理在 Paging files 中使用的最大数量 的字节 Process Pool Nonpaged Bytes Pool Nonpaged Bytes 指在非分页池中的字节数 非分页池是指系统 内存 操作系统使用的物理内存 中可供对象 指那些在不处于使用时不 可以写入磁盘上而且只要分派过就必须保留在物理内存中的对象 使用 的一个区域 这个计数器仅显示上一次观察的值 而不是一个平均值 Process Pool Paged Bytes Pool Paged Bytes 指在分页池中的字节数 分页池是系统内存 操作 系统使用的物理内存 中可供对象 在不处于使用时可以写入磁盘的 使 用的一个区域 这个计数器仅显示上一次观察的值 而不是一个平均 值 ProcessPriority Base 这次处理的当前基本优先权 在一个处理中的线程可以根据处理的基 本优先权提高或降低自己的基本优先权 ProcessPrivate Bytes Private Bytes 指这个处理不能与其他处理共享的 已分配的当前字节 数 ProcessThread Count 在这次处理中正在活动的线程数目 指令是在一台处理器中基本的执 行单位 线程是指执行指令的对象 每个运行处理至少有一个线程 ProcessVirtual Bytes Virtual Bytes 指处理使用的虚拟地址空间的以字节数显示的当前大小 使用虚拟地址空间不一定是指对磁盘或主内存页的相应的使用 虚拟 空间是有限的 可能会限制处理加载数据库的能力 Process Virtual Bytes Peak Virtual Bytes Peak 指在任何时间内该处理使用的虚拟地址空间字节 的最大数 ProcessWorking SetWorking Set 指这个处理的 Working Set 中的当前字节数 Working Set 是在处理中被线程最近触到的那个内存页集 如果计算机上的可 用内存处于阈值以上 即使页不在使用中 也会留在一个处理的 Working Set 中 当可用内存降到阈值以下 将从 Working Set 中删 除页 如果需要页时 它会在离开主内存前软故障返回到 Working Set 中 Process Working Set Peak Working Set Peak 指在任何时间这个在处理的 Working Set 的最大 字节数 二 二 Perfmon 功能之一功能之一 性能监视器性能监视器 在 Windows 中 性能监视器以一个管理控制台 MMC 单元的 形式实现 在 windows 的开始 运行框中输入 perfmon msc 启动 Windows 的性能监视器 可以看到类似图一的界面 性能监视器 主要用来对指定的系统性能指标进行实时监控 但这些性能的指标 记录不能被保存 如果要保存这些性能日志 可以用后面介绍的 计数器日志 功能 性能监视器的另外一个功能是对计数器日志 生成的日志记录进行非实时的图表化展现 在性能监视器中楞以通 过 查看当前活动 或 当看日志数据 功能项来指定监控的性能 指标项目 一般说来 由于性能监视器的显示窗口大小有限 不宜 指定太多的实时监控项目 否则窗口中的显示很难突出需要重点监 控的项目 我们可以根据不同的监控目标制订不同的实时监控方案 每一个方案均可以保存为一个 MS Management Console msc 文件 图一 三 三 Perfmon 功能之二功能之二 计数器日志计数器日志 前面介绍了系统监视器的功能时提到 系统监视器主要用于重要 性能指标的实时监控 它不能保存被监控的性能指标历史数据 如 果需要持续对系统的性能指标采样 就必须用到 Peofmon 的计数器 日志的功能 计数器日志在日志文件中记录指定的系统性能数据 这些日志数据可以用系统监视器查看或用其他工具处理 这对于分 析系统某一段时间内的运行状况或者是交由第三方性能管理工具来 进行性能管理十分有用 为了说明如何使用计数器日志 我们要新建一个日志会话 扩展 控制台中的 性能日志和警报 节点下可以看到 计数器日志 分节 点 右击 计数器日志 分节点 选择 新建日志设置 指定日志设置 的名称 点击 确定 出现图二的对话框 在这里设定要在日志中 记录的计数器 即需要记录的性能指标 点击 添加对象 按钮 将某个监视对象的所有计数器加入日志记录 或者点击 添加计数器 按钮加入单个计数器 日志文件的默认保存路径是 C perflogs 目录 在设置时可以根据需要在 日志文件 项下修改 日志文件保存的格 式可以根据需要设定成文本文件 二进制文件 SQL 数据库记录 在 计划 项下 可以设置性能日志的启动和关闭时间计划 也可 以设置日志关闭后的指定动作 我们可以根据不同的监控需求制订 不同的性能日志方案 每一个方案均可以保存为一个 HTML 文件 图二 三 三 Perfmon 功能之三功能之三 跟踪日志跟踪日志 Perfmon 的跟踪日志功能可以提供对某些重要系统事件的跟踪 也可以指定对特定应用程序的跟踪 跟踪日志以二进制文件保存 默认扩展名为 etl 可以用 tracerpt 对日志进行分析 并生成 CSV 格式的 dump 文件 该功能目前没有提供直观的配置手段来订 制对特定应用程序的跟踪 必须通过编辑系统的注册表来实现 这 一功能主要应用在程序调试 故障分析过程中 图三是订制跟踪日 志的对话框 在其 日志文件 计划 项下可以设置日志文件 的存放路径 文件大小限制 日志启停计划等项目 图三 四 四 Perfmon 功能之四功能之四 警报警报 Perfmon 的警报功能是指当某个计数器的性能数据达到指定的值 时 执行一定的动作 例如发送 Email 用 Net Send 命令发送消息 或者运行指定的程序 也可以指定当警报发生时将警报当作系统的 事件记录在系统事件记录里 这样可以很方便地用事件查看器来调 阅警报的内容 警报的报警指标设置与性能计数器的指标相同 针 对不同的应用 我们可以制订不同的警报策略 图四示例的是当 CPU 的 Idle Time 低于 70 时触发一个警报的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地勘钻探工班组协作强化考核试卷含答案
- 口腔修复体制作师冲突解决竞赛考核试卷含答案
- 2025年县乡教师选调考试《教育学》考前冲刺测试卷包带答案详解(黄金题型)
- 2025年县乡教师选调考试《教育学》综合提升练习题附答案详解(满分必刷)
- 2026年私人鱼塘承包合同(1篇)
- 2022年知识产权许可使用合同模板
- 脊髓脊柱护理中的护理管理
- 四川省达州市某中学小升初入学分班考试语文考试真题含答案
- 2026年新疆维吾尔自治区乌鲁木齐市重点学校小升初英语考试试题+解析
- 2026年社会学前沿理论探索与习题
- LY/T 3296-2022木结构钉连接部耐腐性能测试方法
- 七人学生小品《如此课堂》剧本台词手稿
- YY 1650-2019X射线图像引导放射治疗设备性能和试验方法
- GB/T 12238-2008法兰和对夹连接弹性密封蝶阀
- 精品课程《人文地理学》完整版
- 机械制造质量分析与控制
- 广东省东莞市各县区乡镇行政村村庄村名明细及行政区划代码
- 新教材教科版六年级下册科学1-2《认识工程》教学课件
- 创意综艺风脱口秀活动策划PPT模板
- Infiniti系列多参数生物反馈仪使用说明书(共73页)
- 心内一科科室质量与安全管理小组工作记录(共27页)
评论
0/150
提交评论