监测系统性能的方法及装置.pdf

上传人:a3 文档编号:4488314 上传时间:2018-10-17 格式:PDF 页数:17 大小:1.22MB
返回 下载 相关 举报
监测系统性能的方法及装置.pdf_第1页
第1页 / 共17页
监测系统性能的方法及装置.pdf_第2页
第2页 / 共17页
监测系统性能的方法及装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《监测系统性能的方法及装置.pdf》由会员分享,可在线阅读,更多相关《监测系统性能的方法及装置.pdf(17页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104239183 A (43)申请公布日 2014.12.24 CN 104239183 A (21)申请号 201410487222.0 (22)申请日 2014.09.22 G06F 11/30(2006.01) G06F 11/34(2006.01) (71)申请人 北京国双科技有限公司 地址 100086 北京市海淀区双榆树小区知春 路 76 号翠宫饭店 8 层 A 间 (72)发明人 王恺 (74)专利代理机构 北京康信知识产权代理有限 责任公司 11240 代理人 吴贵明 张永明 (54) 发明名称 监测系统性能的方法及装置 (57) 摘要 本发明公开了。

2、一种监测系统性能的方法及装 置。其中, 该方法包括 : 创建计算机系统中每个部 件的数据收集器, 每个数据收集器保存一个监控 列表, 监控列表记录了与数据收集器关联的性能 计数器的计数器标识 ; 设置每个性能计数器所对 应的监测阈值, 构成监测阈值集合 ; 运行任意一 个或多个部件的数据收集器, 通过数据收集器读 取与数据收集器关联的性能计数器的计数值 ; 将 任意一个性能计数器的计数值和对应的监测阈值 进行比对, 确定计算机系统中的每个部件的性能 值。本发明解决了现有技术中各个性能计数器间 没有联系, 导致的无法根据各个单独性能计数器 的数值监测系统性能的问题。 (51)Int.Cl. 权利。

3、要求书 3 页 说明书 11 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书11页 附图2页 (10)申请公布号 CN 104239183 A CN 104239183 A 1/3 页 2 1. 一种监测系统性能的方法, 其特征在于, 包括 : 创建计算机系统中每个部件的数据收集器, 每个数据收集器保存一个监控列表, 所述 监控列表记录了与所述数据收集器关联的性能计数器的计数器标识 ; 设置所述每个性能计数器所对应的监测阈值, 构成监测阈值集合 ; 运行任意一个或多个部件的数据收集器, 通过所述数据收集器读取与所述数据收集器 关联的性能计数。

4、器的计数值 ; 将所述任意一个性能计数器的计数值和对应的监测阈值进行比对, 确定所述计算机系 统中的每个部件的性能值。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述计算机系统中每个部件的数据收集 器包括如下任意一个或多个 : 处理器数据收集器、 内存数据收集器、 存储器数据收集器。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述处理器的数据收集器采集如下任意 一个或多个性能计数器的计数值 : 处理器平均利用率、 处理器利用时间、 处理器中断时间、 处理器队列长度, 其中, 将所述任意一个性能计数器的计数值和对应的监测阈值进行比对, 确定所述计算机系统中所述处理器的性能值的。

5、步骤包括 : 将所述处理器平均利用率与第一监测阈值进行比较, 得到第一监测结果 ; 将所述处理器利用时间与第二监测阈值进行比较, 得到第二监测结果 ; 将所述处理器中断时间与第三监测阈值进行比较, 得到第三监测结果 ; 将所述处理器队列长度与第四监测阈值进行比较, 得到第四监测结果 ; 其中, 当所述第一监测结果、 所述第二监测结果、 所述第三监测结果、 所述第四监测结 果中的任意一个或多个监测结果为计数值大于等于对应的监测阈值时, 确定所述处理器的 性能降低。 4. 根据权利要求 2 所述的方法, 其特征在于, 所述内存的数据收集器采集如下任意一 个或多个性能计数器的计数值 : 虚拟内存利用。

6、率、 物理内存可用比例、 非分页缓冲池大小、 写入磁盘速率、 分页读取数量, 其中, 将所述任意一个性能计数器的计数值和对应的监测阈 值进行比对, 确定所述计算机系统中所述内存的性能值的步骤包括 : 将所述虚拟内存利用率与第五监测阈值进行比较, 得到第五监测结果 ; 将所述物理内存可用比例与第六监测阈值进行比较, 得到第六监测结果 ; 将所述非分页缓冲池大小与第七监测阈值进行比较, 得到第七监测结果 ; 将所述写入磁盘速率与第八监测阈值进行比较, 得到第八监测结果 ; 将所述分页读取数量与第九监测阈值进行比较, 得到第九监测结果 ; 其中, 当所述第五监测结果、 所述第六监测结果、 所述第七监。

7、测结果、 所述第八监测结 果、 所述第九监测结果中的任意一个或多个监测结果为计数值大于等于对应的监测阈值 时, 确定所述内存的性能降低。 5. 根据权利要求 2 所述的方法, 其特征在于, 所述存储器的数据收集器采集如下任意 一个或多个性能计数器的计数值 : 逻辑磁盘可用率、 磁盘空闲率、 磁盘平均寻址速度、 磁盘 平均写入速度、 磁盘平均队列长度、 缓存数量, 其中, 将所述任意一个性能计数器的计数值 和对应的监测阈值进行比对, 确定所述计算机系统中所述存储器的性能值的步骤包括 : 将所述逻辑磁盘可用率与第十监测阈值进行比较, 得到第十监测结果 ; 将所述磁盘空闲率与第十一监测阈值进行比较,。

8、 得到第十一监测结果 ; 权 利 要 求 书 CN 104239183 A 2 2/3 页 3 将所述磁盘平均寻址速度与第十二监测阈值进行比较, 得到第十二监测结果 ; 将所述磁盘平均写入速度与第十三监测阈值进行比较, 得到第十三监测结果 ; 将所述磁盘平均队列长度与第十四监测阈值进行比较, 得到第十四监测结果 ; 将所述缓存数量与所述第十五监测阈值进行比较, 得到第十五监测结果 ; 其中, 当所述第十监测结果、 所述第十一监测结果、 所述第十二监测结果、 所述第十三 监测结果、 所述第十四监测结果、 所述第十五监测结果中的任意一个或多个监测结果为计 数值大于等于对应的监测阈值时, 确定所述存。

9、储器性能降低。 6.根据权利要求1至5中任意一所述方法, 其特征在于, 在将所述任意一个性能计数器 的计数值和对应的监测阈值进行比对, 确定所述计算机系统中的每个部件的性能值之后, 方法还包括 : 按照所述计算机系统中的每个部件的所述性能值确定性能降低类型, 并获取所述性能 降低类型对应的处理功能模块。 7. 一种监测系统性能的装置, 其特征在于, 包括 : 创建模块, 用于创建计算机系统中每个部件的数据收集器, 每个数据收集器保存一个 监控列表, 所述监控列表记录了与所述数据收集器关联的性能计数器的计数器标识 ; 设置模块, 用于设置所述每个性能计数器所对应的监测阈值, 构成监测阈值集合 ;。

10、 读取模块, 用于运行任意一个或多个部件的数据收集器, 通过所述数据收集器读取与 所述数据收集器关联的性能计数器的计数值 ; 确定模块, 用于将所述任意一个性能计数器的计数值和对应的监测阈值进行比对, 确 定所述计算机系统中的每个部件的性能值。 8. 根据权利要求 7 所述的装置, 其特征在于, 在所述确定模块中, 包括 : 第一子监测模块, 用于将处理器平均利用率与第一监测阈值进行比较, 得到第一监测 结果 ; 第二子监测模块, 用于将处理器利用时间与第二监测阈值进行比较, 得到第二监测结 果 ; 第三子监测模块, 用于将处理器中断时间与第三监测阈值进行比较, 得到第三监测结 果 ; 第四子。

11、监测模块, 用于将处理器队列长度与第四监测阈值进行比较, 得到第四监测结 果 ; 其中, 当所述第一监测结果、 所述第二监测结果、 所述第三监测结果、 所述第四监测结 果中的任意一个或多个监测结果为计数值大于等于对应的监测阈值时, 确定处理器的性能 降低。 9. 根据权利要求 7 所述的装置, 其特征在于, 在所述确定模块中, 还包括 : 第五子监测模块, 用于将虚拟内存利用率与第五监测阈值进行比较, 得到第五监测结 果 ; 第六子监测模块, 用于将物理内存可用比例与第六监测阈值进行比较, 得到第六监测 结果 ; 第七子监测模块, 用于将非分页缓冲池大小与第七监测阈值进行比较, 得到第七监测 。

12、结果 ; 权 利 要 求 书 CN 104239183 A 3 3/3 页 4 第八子监测模块, 用于将写入磁盘速率与第八监测阈值进行比较, 得到第八监测结 果 ; 第九子监测模块, 用于将分页读取数量与第九监测阈值进行比较, 得到第九监测结 果 ; 其中, 当所述第五监测结果、 所述第六监测结果、 所述第七监测结果、 所述第八监测结 果、 所述第九监测结果中的任意一个或多个监测结果为计数值大于等于对应的监测阈值 时, 确定内存的性能降低。 10. 根据权利要求 7 所述的装置, 其特征在于, 在所述确定模块中, 还包括 : 第十子监测模块, 用于将逻辑磁盘可用率与第十监测阈值进行比较, 得到。

13、第十监测结 果 ; 第十一子监测模块, 用于将磁盘空闲率与第十一监测阈值进行比较, 得到第十一监测 结果 ; 第十二子监测模块, 用于将磁盘平均寻址速度与第十二监测阈值进行比较, 得到第 十二监测结果 ; 第十三子监测模块, 用于将磁盘平均写入速度与第十三监测阈值进行比较, 得到第 十三监测结果 ; 第十四子监测模块, 用于将磁盘平均队列长度与第十四监测阈值进行比较, 得到第 十四监测结果 ; 第十五子监测模块, 用于将缓存数量与第十五监测阈值进行比较, 得到第十五监测结 果 ; 其中, 当所述第十监测结果、 所述第十一监测结果、 所述第十二监测结果、 所述第十三 监测结果、 所述第十四监测结。

14、果、 所述第十五监测结果中的任意一个或多个监测结果为计 数值大于等于对应的监测阈值时, 确定存储器性能降低。 11. 根据权利要求 7 至 10 中任意一所述装置, 其特征在于, 所述装置还包括 : 处理模块, 用于按照所述计算机系统中的每个部件的所述性能值确定性能降低类型, 并获取所述性能降低类型对应的处理功能模块。 权 利 要 求 书 CN 104239183 A 4 1/11 页 5 监测系统性能的方法及装置 技术领域 0001 本发明涉及计算机领域, 具体而言, 涉及一种监测系统性能的方法及装置。 背景技术 0002 在服务器使用过程中, 会出现由于系统资源耗尽造成系统反应慢或者无响应。

15、现 象。针对此问题, Windows 提供了 “性能监视” 工具。它能实时采集、 分析系统内的应用程 序、 服务、 驱动程序等的性能数据, 以此来分析系统的瓶颈、 监视组件的表现, 最终帮助用户 进行系统资源的合理调配。 0003 目前 Windows 性能计数器针对各种对象提供了数百个性能计数器, 各计数器之间 没有显性联系。从数百个计数器中如何组合才能定位服务器性能瓶颈是个难题。 0004 针对现有技术中各个性能计数器间没有联系, 导致的无法根据各个单独性能计数 器的数值监测系统性能的问题, 目前尚未提出有效的解决方案。 发明内容 0005 本发明的主要目的在于提供一种监测系统性能的方法及。

16、装置, 以解决现有技术中 各个性能计数器间没有联系, 导致的无法根据各个单独性能计数器的数值监测系统性能的 问题。 0006 为了实现上述目的, 根据本发明实施例的一个方面, 提供了一种监测系统性能的 方法。 该方法包括 : 创建计算机系统中每个部件的数据收集器, 每个数据收集器保存一个监 控列表, 监控列表记录了与数据收集器关联的性能计数器的计数器标识 ; 设置每个性能计 数器所对应的监测阈值, 构成监测阈值集合 ; 运行任意一个或多个部件的数据收集器, 通过 数据收集器读取与数据收集器关联的性能计数器的计数值 ; 将任意一个性能计数器的计数 值和对应的监测阈值进行比对, 确定计算机系统中的。

17、每个部件的性能值。 0007 为了实现上述目的, 根据本发明实施例的另一方面, 提供了一种监测系统性能的 装置, 该装置包括 : 创建模块, 用于创建计算机系统中每个部件的数据收集器, 每个数据收 集器保存一个监控列表, 监控列表记录了与数据收集器关联的性能计数器的计数器标识 ; 设置模块, 用于设置每个性能计数器所对应的监测阈值, 构成监测阈值集合 ; 读取模块, 用 于运行任意一个或多个部件的数据收集器, 通过数据收集器读取与数据收集器关联的性能 计数器的计数值 ; 确定模块, 用于将任意一个性能计数器的计数值和对应的监测阈值进行 比对, 确定计算机系统中的每个部件的性能值。 0008 根。

18、据发明实施例, 通过创建计算机系统中每个部件的数据收集器, 每个数据收集 器保存一个监控列表, 监控列表记录了与数据收集器关联的性能计数器的计数器标识 ; 设 置每个性能计数器所对应的监测阈值, 构成监测阈值集合 ; 运行任意一个或多个部件的数 据收集器, 通过数据收集器读取与数据收集器关联的性能计数器的计数值 ; 将任意一个性 能计数器的计数值和对应的监测阈值进行比对, 确定计算机系统中的每个部件的性能值, 解决了现有技术各个性能计数器间没有联系, 导致的无法根据各个单独性能计数器的数值 说 明 书 CN 104239183 A 5 2/11 页 6 监测系统性能的问题。实现了通过对 Win。

19、dows 性能计数器中的计数器组合, 监测系统性能 并快速定位计算机系统的各个部件的性能瓶颈的效果。 附图说明 0009 构成本申请的一部分的附图用来提供对本发明的进一步理解, 本发明的示意性实 施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 : 0010 图 1 是根据本发明实施例一的监测系统性能的方法的流程图 ; 0011 图 2 是根据本发明实施例一可选的监测系统性能的方法的流程图 ; 0012 图 3 是根据本发明实施例二的监测系统性能的装置的结构示意图 ; 以及 0013 图 4 是根据本发明实施例二可选的监测系统性能的装置的结构示意图。 具体实施方式 0014 。

20、需要说明的是, 在不冲突的情况下, 本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。 0015 为了使本技术领域的人员更好地理解本发明方案, 下面将结合本发明实施例中的 附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是 本发明一部分的实施例, 而不是全部的实施例。基于本发明中的实施例, 本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例, 都应当属于本发明保护的范 围。 0016 需要说明的是, 本发明的说明书和权利要求书及上述附图中的术语 “第一” 、“第 二” 等是用于区别类似的对象, 而。

21、不必用于描述特定的顺序或先后次序。应该理解这样使 用的数据在适当情况下可以互换, 以便这里描述的本发明的实施例。此外, 术语 “包括” 和 “具有” 以及他们的任何变形, 意图在于覆盖不排他的包含, 例如, 包含了一系列步骤或单元 的过程、 方法、 系统、 产品或设备不必限于清楚地列出的那些步骤或单元, 而是可包括没有 清楚地列出的或对于这些过程、 方法、 产品或设备固有的其它步骤或单元。 0017 实施例 1 0018 本发明实施例提供了一种监测系统性能的方法。 0019 图 1 是根据本发明实施例的监测系统性能的方法的流程图。如图 1 所示, 该方法 包括步骤如下 : 0020 步骤 S1。

22、1, 创建计算机系统中每个部件的数据收集器, 每个数据收集器保存一个监 控列表, 监控列表记录了与数据收集器关联的性能计数器的计数器标识。 0021 具体的, 通过上述步骤 S11, 为计算机系统中的每个组成部件, 创建一个数据收集 器。 将与计算机系统中的组成部件对应的性能计数器的计数器标识加入到该数据收集器中 的监控列表中。数据收集器通过调用监控列表, 获取与监控列表中计数器标识对应的性能 计数器的计数值。 在实际应用当中, 可以根据业务需求或实际情况, 修改监控列表中的计数 器标识条目。当然, 也可以通过其他手段实现监控列表所实现的功能。 0022 步骤 S13, 设置每个性能计数器所对。

23、应的监测阈值, 构成监测阈值集合。 0023 具体的, 通过上述步骤 S13, 根据每个数据收集器中的监控列表, 为列表中的性能 计数器设置与其对应的监测阈值, 构成监测阈值的集合。 其中, 监测阈值用于针对每个性能 说 明 书 CN 104239183 A 6 3/11 页 7 计数器判断与该性能计数器对应的部件的性能值。 0024 步骤 S15, 运行任意一个或多个部件的数据收集器, 通过数据收集器读取与数据收 集器关联的性能计数器的计数值。 0025 具体的, 通过上述步骤 S15, 根据业务需要或实际情况, 运行一个或多个部件的数 据收集器。利用与各个部件对应的数据收集器, 分别获取与。

24、各个数据收集器关联的性能计 数器的计数值。 0026 步骤 S17, 将任意一个性能计数器的计数值和对应的监测阈值进行比对, 确定计算 机系统中的每个部件的性能值。 0027 具体的, 在上述步骤S17中, 通过步骤S13设置的与每个性能计数器对应的监测阈 值和步骤 S15 读取到的每个性能计数器的计数值, 对任意一个性能计数器的计数值和其对 应的监测阈值进行比对, 确定计算机系统中的每个部件的性能值。 0028 上述步骤 S11 至步骤 S17, 通过对性能计数器的挑选、 组合, 根据计算机系统的各 个组成部分或者根据实际业务的需求, 创建数据收集器。通过数据收集器获取性能计数器 的计数值,。

25、 根据预先设置的与每个性能计数器对应的监测阈值, 快速、 准确的判断计算机系 统中每个部件的性能值。 0029 在实际应用当中, 本发明结合 Windows 操作系统底层各模块之间的联系, 进行计 数器的组合可以快速发现系统瓶颈。通过挑选、 组合计数器, 并对其进行监控与分析, 快速 定位处理器, 内存, 磁盘的性能瓶颈。 0030 其中, 通过运行 Windows 管理工具中运行 “性能监视器” , 开启后在 “数据收集器” 中建立处理器, 内存, 磁盘的数据收集器。 在处理器, 内存, 磁盘三个数据收集器中分别加入 有针对性的不同的计数器。 0031 运行数据收集器, 在收取数据后, 对数。

26、据进行分析, 找出系统性能瓶颈点。 0032 优选地, 本申请上述实施例中, 计算机系统中每个部件的数据收集器包括如下任 意一个或多个 : 处理器数据收集器、 内存数据收集器、 存储器数据收集器。 0033 具体的, 可以为计算机中的每个部件创建一个数据收集器, 也可以根据业务需要 或者实际情况, 为计算机中的几个部件创建一个数据收集器。 0034 优选地, 本申请上述实施例中, 在步骤 S11 创建计算机系统中每个部件的数据 收集器, 每个数据收集器保存一个监控列表, 监控列表记录了与数据收集器关联的性能 计数器的计数器标识中, 处理器的数据收集器采集如下任意一个或多个性能计数器的 计数值 。

27、: 处理器平均利用率 (Processor Total Processor Time)、 处理器利用时间 (ProcessorUser Time)、 处理器中断时间(ProcessorInterrupt Time)、 处理器队列 长度 (SystemProcessor Queue Length), 其中, 将任意一个性能计数器的计数值和对应的 监测阈值进行比对, 确定计算机系统中处理器的性能值的步骤包括 : 0035 步骤 S1711, 将处理器平均利用率与第一监测阈值进行比较, 得到第一监测结果 ; 0036 步骤 S1712, 将处理器利用时间与第二监测阈值进行比较, 得到第二监测结果 ;。

28、 0037 步骤 S1713, 将处理器中断时间与第三监测阈值进行比较, 得到第三监测结果 ; 0038 步骤 S1714, 将处理器队列长度与第四监测阈值进行比较, 得到第四监测结果 ; 0039 其中, 当第一监测结果、 第二监测结果、 第三监测结果、 第四监测结果中的任意一 个或多个监测结果为计数值大于等于对应的监测阈值时, 确定处理器的性能降低。 说 明 书 CN 104239183 A 7 4/11 页 8 0040 具体的, 通过上述步骤 S1711 至步骤 S1714, 通过处理器的数据收集器, 分别采集 与该数据收集器关联的性能计数器的数值, 通过与监测阈值的比对, 确定处理器。

29、的性能降 低。 其中, 处理器出现瓶颈可能是由于处理器本身没有足够的能力, 或由于应用程序效率低 下导致处理器能力不足。在监控时可采用下列性能计数器组合来确认处理器瓶颈 : 0041 处理器平均利用率(ProcessorTotal Processor Time) : 该值测量处理器用于 执行非空闲线程的已用时间百分比即处理器平均利用率。如果此值大于 85, 则表明处理 器性能不足, 可能需要为服务器配备速度更快的处理器。 0042 处理器利用时间 (Processor User Time) : 该值测量处理器在用户模式下花费 的已用时间百分比。如果此值较高, 则表示服务器正忙于处理应用程序。可。

30、开启任务管理 器查看应用程序占用 CPU 利用率。关闭或者优化占用处理器较大资源的应用程序。 0043 处理器中断时间 (Processor Interrupt Time) : 该值测量在特定的采样间隔 期间处理器用于接收和处理硬件中断的时间。如果此计数器的值大于 15, 则表示可能存 在硬件问题。 0044 处理器队列长度 (SystemProcessor Queue Length) : 它表示处理器队列中的线 程数。如果此值经常比 CPU 数量的两倍还多, 则表示服务器的处理器能力不足, 需要更换多 核心处理器。 0045 优选地, 本申请上述实施例中, 在步骤 S11 创建计算机系统中每。

31、个部件的数据收 集器, 每个数据收集器保存一个监控列表, 监控列表记录了与数据收集器关联的性能计数 器的计数器标识中, 内存的数据收集器采集如下任意一个或多个性能计数器的计数值 : 虚拟内存利用率 (Memory Committed Bytes in Use)、 物理内存可用比例 (Memory Available Mbytes)、 非分页缓冲池大小 (MemoryPool Non-Paged Bytes)、 写入磁盘速率 (MemoryPages per Second)、 分页读取数量 (MemoryPage Read/sec), 其中, 将任意一个 性能计数器的计数值和对应的监测阈值进行比。

32、对, 确定计算机系统中内存的性能值的步骤 包括 : 0046 步骤 S1721, 将虚拟内存利用率与第五监测阈值进行比较, 得到第五监测结果 ; 0047 步骤 S1722, 将物理内存可用比例与第六监测阈值进行比较, 得到第六监测结果 ; 0048 步骤 S1723, 将非分页缓冲池大小与第七监测阈值进行比较, 得到第七监测结果 ; 0049 步骤 S1724, 将写入磁盘速率与第八监测阈值进行比较, 得到第八监测结果 ; 0050 步骤 S1725, 将分页读取数量与第九监测阈值进行比较, 得到第九监测结果 ; 0051 其中, 当第五监测结果、 第六监测结果、 第七监测结果、 第八监测结。

33、果、 第九监测结 果中的任意一个或多个监测结果为计数值大于等于对应的监测阈值时, 确定内存的性能降 低。 0052 具体的, 通过上述步骤 S1721 至步骤 S1725, 通过内存的数据收集器, 分别采集与 该数据收集器关联的性能计数器的数值, 通过与监测阈值的比对, 确定内存的性能降低。 其 中, 内存不足通常是由于 RAM 不足、 内存泄漏。通常情况内存越多, 磁盘 I/O 活动就越少, 因 此监控可以使用以下计数器来诊断可能的内存瓶颈。 在监控时可采用下列性能计数器的组 合来确认内存瓶颈 : 0053 虚拟内存利用率(MemoryCommitted Bytes in Use) : 它测。

34、量Committed Bytes 与 Commit Limit 的比值, 换句话说, 它测量的是使用中的虚拟内存数量。如果此数值大于 说 明 书 CN 104239183 A 8 5/11 页 9 80, 则表示内存不足。对此最直接的解决方案是增加更多的内存。 0054 物 理 内 存 可 用 比 例 (Memory Available Mbytes) : Memory Available Mbytes 它测量可用于运行进程的物理内存量 ( 单位为兆字节 )。如果此值低于总物理 RAM 的 5, 则意味着内存不足, 分页活动可能会增加。注意这个计数器是最近计算的结果而并 非平均值。要解决此问题。

35、, 应增加更多的内存。 0055 非分页缓冲池大小 (MemoryPool Non-Paged Bytes) : 它测量非分页缓冲池的大 小 ( 单位为字节 )。在这一系统内存区域中存储的是无法写入磁盘但只要已分配就必须保 留在物理内存中的对象。如果此值相比系统启动时的值增加了 10以上, 那么可能有很严 重的内存泄漏。 0056 写入磁盘速率 (MemoryPages per Second) : 它测量为解决硬分页错误而从磁盘 读取页或将页写入磁盘的速率。 如果此值大于1,000, 则可能会由于过度分页而出现内存泄 漏。 0057 分页读取数量 (MemoryPage Read/sec) :。

36、 表示进程的 Working Set 相对于物理内 存太大, 已经分页到磁盘。它显示的是读操作的数量, 不包含每个读操作的页面数。高数值 表明存在内存瓶颈。如果较低的页面读取操作和很高的 Physical Disk/ Disk Time 以 及 Physical Disk/Avg.Disk Queue Length 同时发生, 那么应该存在磁盘瓶颈。如果持续 增加的队列长度并没有伴随着降低的页面读取率, 那么内存可能不够。 0058 优选地, 本申请上述实施例中, 在步骤 S11 创建计算机系统中每个部件的数据 收集器, 每个数据收集器保存一个监控列表, 监控列表记录了与数据收集器关联的性能 。

37、计数器的计数器标识中, 存储器的数据收集器采集如下任意一个或多个性能计数器的计 数值 : 逻辑磁盘可用率 (LogicalDisk Free Space)、 磁盘空闲率 (PhysicalDisk Idle Time)、 磁盘平均寻址速度 (PhysicalDiskAvg.Disk Sec/Read)、 磁盘平均写入速 度 (PhysicalDiskAvg.Disk Sec/Write)、 磁盘平均队列长度 (PhysicalDiskAvg.Disk Queue Length)、 缓存数量 (MemoryCache Bytes), 其中, 将任意一个性能计数器的计数值 和对应的监测阈值进行比对。

38、, 确定计算机系统中存储器的性能值的步骤包括 : 0059 步骤 S1731, 将逻辑磁盘可用率与第十监测阈值进行比较, 得到第十监测结果 ; 0060 步骤 S1732, 将磁盘空闲率与第十一监测阈值进行比较, 得到第十一监测结果 ; 0061 步骤 S1733, 将磁盘平均寻址速度与第十二监测阈值进行比较, 得到第十二监测结 果 ; 0062 步骤 S1734, 将磁盘平均写入速度与第十三监测阈值进行比较, 得到第十三监测结 果 ; 0063 步骤 S1735, 将磁盘平均队列长度与第十四监测阈值进行比较, 得到第十四监测结 果 ; 0064 步骤 S1736, 将缓存数量与第十五监测阈值。

39、进行比较, 得到第十五监测结果 ; 0065 其中, 当第十监测结果、 第十一监测结果、 第十二监测结果、 第十三监测结果、 第 十四监测结果、 第十五监测结果中的任意一个或多个监测结果为计数值大于等于对应的监 测阈值时, 确定存储器性能降低。 0066 具体的, 通过上述步骤 S1731 至步骤 S1736, 通过存储器的数据收集器, 分别采集 与该数据收集器关联的性能计数器的数值, 通过与监测阈值的比对, 确定存储器的性能降 说 明 书 CN 104239183 A 9 6/11 页 10 低。 其中, 由于存储器用于存储处理服务器上的程序和数据, 因此存储器使用情况和运行速 度的瓶颈会极。

40、大地影响服务器的整体性能。 在监控时可采用下列性能计数器的组合来确认 存储器的瓶颈 : 0067 逻辑磁盘可用率 (LogicalDisk Free Space) : 它测量选定逻辑磁盘上的可用 空间百分比。请注意, 如果此值低于 15, 则表示可用空间不足, 操作系统无法存储关键文 件。一个最直接的解决方案是增加更多的磁盘空间。 0068 磁盘空闲率 (PhysicalDisk Idle Time) : 它测量磁盘在采样间隔期间的空闲 时间百分比。如果此计数器低于 20, 则表示磁盘系统处于满负荷状态。可考虑将当前的 磁盘系统更换为速度更快的磁盘系统。 0069 磁盘平均寻址速度(Physi。

41、calDiskAvg.Disk Sec/Read) : 它测量从磁盘读取数据 的平均时间 ( 以秒为单位 )。如果此数字大于 25 毫秒 (ms), 则意味着从磁盘读取数据时磁 盘系统发生了延迟。最合理的解决方案是将当前磁盘系统更换为速度更快的磁盘系统。 0070 磁盘平均写入速度 (PhysicalDiskAvg.Disk Sec/Write) : 它测量将数据写入磁 盘所需的平均时间 ( 以秒为单位 )。如果此数字大于 25ms, 则意味着写入磁盘时磁盘系统 发生了延迟。可能的解决方案是将当前磁盘系统更换为速度更快的磁盘系统。 0071 磁盘平均队列长度(PhysicalDiskAvg.D。

42、isk Queue Length) : 它表示目前正在等 待硬盘变为可用的 I/O 操作数。如果此值大于心轴数加 2, 则表示磁盘本身可能也是瓶颈。 0072 缓存数量 (MemoryCache Bytes) : 它表示用于文件系统缓存的内存数量。如果此 值大于 200MB, 则可能存在磁盘瓶颈。 0073 优选地, 本申请上述实施例中, 如图 2 所示, 在步骤 S17 在将任意一个性能计数器 的计数值和对应的监测阈值进行比对, 确定计算机系统中的每个部件的性能值之后, 方法 还包括 : 0074 步骤 S19, 按照计算机系统中的每个部件的性能值确定性能降低类型, 并运行性能 降低类型对应。

43、的处理功能模块。 0075 具体的, 通过上述步骤 S19, 根据计算机系统中的各个部件的性能降低类型, 进行 处理。 其中, 处理功能模块可以包括 : 发送提示通知模块、 清理系统后台进程、 自动诊断模块 等。 0076 通过上述针对处理器, 内存, 磁盘的计数器的组合, 在收集性能计数器数据后, 根 据收集数值和阀值的比较, 能够快速定位处理器, 内存, 磁盘的性能瓶颈。 同时, 根据瓶颈点 提出解决方案。 0077 性能监视 : 是 Windows NT 提供的一种系统功能。Windows NT 一直以来总是集成 了性能监视工具, 它提供有关操作系统当前运行状况的信息。 0078 性能对。

44、象 (Performance Object) : 被监视的性能对象, 如 Processor、 Process、 Memory、 PhysicalDisk 等, 相当于类 (Class)。 0079 性能计数器(Performance Counter) : 描述性能对象性能信息的方式, 相当于类属 性。 0080 对象实例(Object Instance) : 相同性能对象可能有多个, 把它们表示为该对象类 型的不同实例, 相当于类实例。 0081 实施例 2 说 明 书 CN 104239183 A 10 7/11 页 11 0082 本发明实施例还提供了一种监测系统性能的装置, 如图 3 。

45、所示, 该装置可以包括 : 创建模块 21、 设置模块 23、 读取模块 25、 确定模块 27。 0083 创建模块 21, 用于创建计算机系统中每个部件的数据收集器, 每个数据收集器保 存一个监控列表, 监控列表记录了与数据收集器关联的性能计数器的计数器标识。 0084 具体的, 通过创建模块 21, 为计算机系统中的每个组成部件, 创建一个数据收集 器。 将与计算机系统中的组成部件对应的性能计数器的计数器标识加入到该数据收集器中 的监控列表中。数据收集器通过调用监控列表, 获取与监控列表中计数器标识对应的性能 计数器的计数值。 在实际应用当中, 可以根据业务需求或实际情况, 修改监控列表。

46、中的计数 器标识条目。当然, 也可以通过其他手段实现监控列表所实现的功能。 0085 设置模块 23, 用于设置每个性能计数器所对应的监测阈值, 构成监测阈值集合。 0086 具体的, 通过设置模块 23, 根据每个数据收集器中的监控列表, 为列表中的性能计 数器设置与其对应的监测阈值, 构成监测阈值的集合。 其中, 监测阈值用于针对每个性能计 数器判断与该性能计数器对应的部件的性能值。 0087 读取模块 25, 用于运行任意一个或多个部件的数据收集器, 通过数据收集器读取 与数据收集器关联的性能计数器的计数值。 0088 具体的, 通过读取模块 25, 根据业务需要或实际情况, 运行一个或。

47、多个部件的数据 收集器。利用与各个部件对应的数据收集器, 分别获取与各个数据收集器关联的性能计数 器的计数值。 0089 确定模块 27, 用于将任意一个性能计数器的计数值和对应的监测阈值进行比对, 确定计算机系统中的每个部件的性能值。 0090 具体的, 在确定模块27中, 通过设置模块23设置的与每个性能计数器对应的监测 阈值和步骤 S15 读取到的每个性能计数器的计数值, 对任意一个性能计数器的计数值和其 对应的监测阈值进行比对, 确定计算机系统中的每个部件的性能值。 0091 在上述创建模块21、 设置模块23、 读取模块25、 确定模块27, 通过对性能计数器的 挑选、 组合, 根据。

48、计算机系统的各个组成部分或者根据实际业务的需求, 创建数据收集器。 通过数据收集器获取性能计数器的计数值, 根据预先设置的与每个性能计数器对应的监测 阈值, 快速、 准确的判断计算机系统中每个部件的性能值。 0092 在实际应用当中, 本发明结合 Windows 操作系统底层各模块之间的联系, 进行计 数器的组合可以快速发现系统瓶颈。通过挑选、 组合计数器, 并对其进行监控与分析, 快速 定位处理器, 内存, 磁盘的性能瓶颈。 0093 其中, 通过运行 Windows 管理工具中运行 “性能监视器” , 开启后在 “数据收集器” 中建立处理器, 内存, 磁盘的数据收集器。 在处理器, 内存,。

49、 磁盘三个数据收集器中分别加入 有针对性的不同的计数器。 0094 运行数据收集器, 在收取数据后, 对数据进行分析, 找出系统性能瓶颈点。 0095 优选地, 本申请上述实施例中, 在确定模块 27 中, 还包括 : 第一子监测模块 2711、 第二子监测模块 2712、 第三子监测模块 2713、 第四子监测模块 2714。 0096 其中, 第一子监测模块 2711, 用于将处理器平均利用率与第一监测阈值进行比较, 得到第一监测结果。 0097 第二子监测模块 2712, 用于将处理器利用时间与第二监测阈值进行比较, 得到第 说 明 书 CN 104239183 A 11 8/11 页 12 二监测结果。 0098 第三子监测模块 2713, 用于将处理器中断时间与第三监测阈值进行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1