使用性能计数器分析计算机性能状况
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、取决于处理器,越低越好,不宜超过1000; 2、如果该值显著增加而系统活动没有相应的增加,则 次/s 表明存在硬件问题,需要检查引起中断的网络适配器 、磁盘或其他硬件。
如果Interrupts/sec大于System Calls/sec.,则系统中某一硬 次/s 件设备产生过多的中断。
1、当这个数值变小时,Windows开始频繁地调用磁盘 页面文件。如果这个数值很小,例如小于5 MB,系统 会将大部分时间消耗在操作页面文件上。 MB 2、一般要保留10%的可用内存。最低不能<4M,此值 过小可能是内存不足或内存泄漏。
2
Windows-Memory
Pool Nonpaged Bytes 2 Windows-Memory
非分页池中的字节数, 指可供操作系统组件完 成指定任务后从其中获 得空间的系统内存区域 。非分页池页面不可以 退出到分页文件中。它 们自分配以来就始终位 于主内存中。 指读取磁盘以解析硬页 面错误的次数。它显示 读取操作的数量,它并 不考虑每个操作的页面 数量。当一个进程引用 一个虚拟内存的页面, 而此虚拟内存位于工作 集以外或物理内存的其 他位置,并且此页面必 须从磁盘检索时,就会 发生硬页面错误。此计 数器是引起系统范围内 延迟的主要指示器。它 包含读取操作以满足文 件系统缓存(通常由应用 程序请求)和非缓存映射 内存文件的错误。比较 内存的值 \PagesReads/sec 与内存 的值\PagesInput/sec 来 决定每个操作取读的平 均页面数量。 通俗含义:指页面的硬 故障,是Page/sec的子
如果该值较大,可以考虑是否能通过友好算法等方法 降低这个值。如果该服务器是数据库服务器, Processor\%User Time 值大的原因很可能是数据库的排序或是函数操作消耗 了过多的CPU时间,此时可以考虑对数据库系统进行 优化。 越低越好。在多处理器系统中,加入一个网卡可能会 提高性能。如果这个值大于50%,且 Processor:%Processor Time非常高,说明网络已经不 饱和。
Cache Bytes
系统工作集的总大小, 其包括以下代码或数据 驻留在内存中的那一部 分:系统缓存、换页内 存池、可换页的系统代 码(Ntoskrnl.exe和驱动 程序),以及系统映射 的视图。默认情况下为 50%的可用物理内存。 指所选磁盘驱动器为读 或写入请求提供服务所 用时间的百分闭,包括 Page Read/sec 和 % Disk Time 及 Avg.Disk Queue 指当前磁盘的队列长度 。通俗点讲就是,磁盘 完成请求所用的时间。 指读取(写入)请求 (队列)的平均数。 物理磁盘上每秒钟磁盘 读\写的次数。两者相 加,应小于磁盘设备最 大容量。 指以秒计算在磁盘上读 取数据所需要的平均时 间。 指以秒计算在磁盘上的 写如数据所需的平均时 间。 发送和接收字节的速 率,包括帧字符在内。 指在收集性能数据时磁 盘上当前的请求数量。 它还包括在收集时处于 服务的请求。这是瞬间 的快照,不是时间间隔 的平均值。多轴磁盘设 备能有一次处于运行状 态的多重请求,但是其 他同期请求正在等待服 务。此计数器会反映暂 时的高或低的队列长 度,但是如果磁盘驱动 器被迫持续运行,它有 可能一直处于高的状态
Available MBytes
Committed Bytes
Page/sec
显示出当前空闲的物理 内存总量,它等于分配 给待机(缓存的)、空闲 和零分页列表内存的总 和。 空闲内存可以马上使 用;清零内存是由零值 填满的内存页,用来防 止后续进程获得旧进程 使用的数据;待机内存 是从进程工作集(其物理 内存)中删除然后进入磁 盘的内存,但是该内存 仍然可以收回。该指标 以字节表示的确认虚拟 内存。确认内存磁盘页 面文件上保留了空间的 物理内存。每个物理磁 盘上可以有一个或一个 以上的页面文件。这个 计数器只显示上一回观 察到的值,它不是一个 平均值。其实就是指有 多少虚拟内存正在被使 用。虚拟内存是占用硬 盘空间的内存,和物理 内存无关。 指为解决硬页错误从磁 盘读取或写入磁盘的页 数。这个计数器是可以 显示导致系统范围延缓 类型错误的主要指示器 。它是 Memory\Pages Input/sec 和 Memory\Pages Output/sec 的总和。是 用页数计算的,以便在 不用做转换的情况下就 可以同其他页计数如: Memory\Page Faults/sec 做比较,这个值包括为 满足错误而在文件系统 缓存(通常由应用程序请
1、即使在有多个处理器的计算机上处理器时间也会有 一个单队列。如果在处理队列中总是有2个以上的线程 通常表示处理器阻塞,处理器瓶颈会导致该值持续大 于2. 2、跟踪计算机的服务工作队列将显示当前长度的 Server Work Queue\Queue Length,队列长度持续大于4
如果该参数的值和“Physical Disk”参数的值一直很高, 表明I/O有问题,可以考虑跟换更快的硬盘系统。另外 % 设置Tempdb in RAM、减低“max asyncIO”和“max lazy writer IO”等措施都会降低该值。
%
%
如果此计数器的数值较大,则表明锁定竞争很激烈, 或者线程在用户和内核模式之间频繁切换。 注:对于我们经常使用的抢占式操作系统来说, 引起上 下文切换的原因大概有以下几种: 1、当前执行任务的时间片用完之后, 系统CPU正常调 度下一个任务 次/s 2、当前执行任务碰到IO阻塞, 调度器将挂起此任务, 继 续下一任务 3、多个任务抢占锁资源, 当前任务没有抢到,被调度器 挂起, 继续下一任务 4、用户代码挂起当前任务, 让出CPU时间 5、硬件中断
Page read/sec
Page Faults/sec
Pages/sec
Βιβλιοθήκη Baidu
指每秒钟出错页面的平均 数量。由于每个错误操作 中只有一个页面出错,计 算单位为每秒出错页面数 量,因此这也等于页面错 误操作的数量。这个计数 器包括硬错误(那些需要 磁盘访问的)和软错误(在 物理内存的其他地方找到 的错误页)。许多处理器 可以在有大量软错误的情 况下继续操作。但是,硬 错误可以导致明显的拖 指每秒中检索的页数。
%Disk Time
Avg.Disk Queue Length Average Disk Read/Write Queue Length Disk Reads(Writes)/sec Average Disk sec/Read 3 Windows-Physical Average Disk sec/Transfer Disk Bytes Total/sec
页/s
该数值应该小于每秒1页。
页/s
从字面意思上看,仅仅是指系统缓存,其实不然,它 是Cache Bytes Memory\System Cache Resident Bytes、 Memory\System Driver Resident Bytes、Memory\System Code Resident Bytes 和 Memory\Pool Paged Resident Bytes的总和。 如果怀疑有内存泄露,请监视Memory\Available Bytes B 和Memory\Committed Bytes,以观察内存行为,并监视 可能泄露内存的进程Process\Private Bytes、 Process\Working set和Process\Handle Count。如果怀疑 是内核模式进程导致了泄露,则还应该监视 Memory\Pool Nonpaged Bytes、Memory\Pool Nonpaged Allocs 和 Proccess(process_name)\Pool Nonpaged Bytes 如果Page Read/sec很低,同时% Disk Time和Avg.Disk Queue Length的值很高,则可能有磁盘瓶颈。如果队列 % 长度增加的同时页面读取速率并未降低,则内存不足 。 1、较高的值表明磁盘控制器由于失败而不断重试该磁 盘。这些故障会增加平均磁盘传送时间。 2、该值不应超过磁盘数的1.5倍,要提高性能,可增加 磁盘。
%Processor Time
Processor Queue Length
%Privileged Time
%User Time
%DPC Time
1
Windows-Processor
1
Windows-Processor
Context Switches/sec
Interrupts/sec
System Call/sec
Private Bytes
%Total Processor Time
File Data Operations/Sec 6 Windows-System
Processor Queue Length
Total Interrupts/sec
7
Windows-NetWork Bytes Total/sec Interface
性能计数器说明 分析或建议(Analysis and Proposed Solution) 单位(Unit)
1、根据应用系统情况,在80%± 5%范围内波动为宜。 过低,则服务器CPU利用率不高;过高,则CPU可能 % 成为系统的处理瓶颈。 2、如果该值持续超过95%,表明瓶颈是CPU。可以考 虑增加一个处理器或换一个更快的处理器。
Context Switches/sec 指 计算机上的所有处理器 全都从一个线程转换到 另一个线程的综合速率 。当正在运行的线程自 动放弃处理器时出现上 下文转换,由一个有更 高优先就绪的线程占先 或在用户模式和特权(内 核)模式之间转换以 使 用执行或分系统服务。 它是在计算机上的所有 处理器上运行的所有线 程的Thread: Context Switches/sec 的总数并 且用转换数量衡量。在 每秒钟设备中断处理器 的次数。在完成一个任 务或需要注意时,装置 会发出中断讯号给处理 器。可以产生中断的装 置包括系统定时器、鼠 标、数据通讯联机、网 络卡以及其它的外部装 置。在中断过程中,一 般的执行绪执行将被暂 停,而且一个中断可以 使处理器切换到另一个 具有较高优先等级的执 行绪。频率中断是频繁 和周期性的,并且中断 指运行在计算机上的所 有处理器调用操作系统 服务例行程序的综合速 率。这些例行程序执行 所有在计算机上的如安 排和同步活动等基本的 程序,并提供对非图形 设备、内存管理和名称 空间管理的访问。
Current Disk Queue Length
4
Windows-Thread
Threads %Process Time Page Faults/sec Working Set
5
Windows-Process
计算机在收集数据时的 线程数。 被处理器消耗的处理时 间数量。 指每秒钟出错页面的平 均数量。 处理线程最近使用的内 存页,反映了每个进程 使用的内存页的数量。 指进程所分配的无法与 其他进程共享的当前字 节数量。 系统上所有处理器都忙 于执行非空闲线程的平 均时间的百分比,该值 反映了用于有用作业上 的时间的比率。对单处 理器系统来说,该值很 容易理解;对多处理器 系统来说,该值是体现 了所有处理器的平均繁 忙程度。 计算机向文件系统设备 发出读取和写入操作的 速度。此操作不包括文 件控制操作 线程单元中的处理器队 列的即时长度。所有处 理器都使用单一队列。 此长度不包括当前正在 执行的线程。 计算机接收并处理硬件 中断的速度。可能生成 中断的设备有系统时钟 、鼠标、数据通信线路 、网络接口卡和其他外 围设备。此计数指示这 些设备在计算机上所处 的繁忙程度 发送和接收字节的速 率,包括帧字符在内。
最好不超过物理内存的75%。
B
一般如果Page/sec持续高于几百,那么应该进一步研究 页面交换活动。有可能需要增加内存,以减少换页的 需求(可以把这个数字乘以4000就得到由此引起的硬 页/s 盘数据流量)。Page的值很大,不一定表明内存有问 题,而可能是运行使用内存映射文件的程序所致。
B
该数值越低越好,大于5时表示磁盘读而不是缓存读。 持续大于5的值,表明内存的读请求发生了较多的缺页 中断(page fault)。说明进程的Working Set已经不够,使 次/s 用硬盘来虚拟内存。此处为读得次数,不关心读取得 页数,比较大的值表明内存出现了瓶颈。
服务器性能计数器说明 序号(No.) 对象(object) 计数器名称(Counters) 描述(Description)
% Processor Time指处理 器执行非闲置线程时间 的百分比。这个计数器 设计成用来作为处理器 活动的主要指示器。它 通过在每个时间间隔中 衡量处理器用于执行闲 置处理线程的时间,并 且用100%减去该值得出 。可将其视为范例间隔 用于做有用工作的百分 处理器队列的线程数量 。此计数器只显示就绪 线程,而不是正在运行 的线程。 此计数器是特定时间的 值,而不是一段时间的 平均值。指(CPU内核 时间)在特权模式下处 理线程执行代码所花费 的时间百分比。一般的 系统服务,进程管理, 内存管理等一些由操作 系统自行启动的进程属 与%Privileged Time计数 器正好相反,指的是在 用户状态模式下(即非 特权模式)的操作所花 的时间百分比。 处理器在网络处理上消 耗的时间。