[发明专利]一种性能日志输出方法、装置、系统、设备及介质有效
| 申请号: | 201910619854.0 | 申请日: | 2019-07-10 |
| 公开(公告)号: | CN110347572B | 公开(公告)日: | 2020-08-11 |
| 发明(设计)人: | 顾胜晖;荣国平;张贺;邵栋 | 申请(专利权)人: | 星环信息科技(上海)有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 200233 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 性能 日志 输出 方法 装置 系统 设备 介质 | ||
1.一种性能日志输出方法,其特征在于,包括:
根据目标程序中的性能敏感区域,构建执行模型,其中,所述执行模型用于表示所述目标程序中的性能敏感区域的执行信息,所述性能敏感区域是开发者对所述目标程序的性能关注点;
根据所述执行模型,在所述目标程序中插入性能日志记录语句;
通过执行插入了所述性能日志记录语句的目标程序,输出所述目标程序的性能日志;
其中,通过执行插入了所述性能日志记录语句的目标程序,输出所述目标程序的性能日志,包括:
当开始执行所述性能日志记录语句时,计算所述性能敏感区域的日志输出阈值;
获取所述性能敏感区域的实际执行时间;
比较所述实际执行时间与所述日志输出阈值;
若所述实际执行时间超过所述日志输出阈值,输出所述性能敏感区域的性能信息到日志文件中。
2.根据权利要求1所述的方法,其特征在于,所述根据目标程序中的性能敏感区域,构建执行模型,包括:
根据开发者对所述目标程序的性能关注点确定所述目标程序中的性能敏感区域;
根据所述性能敏感区域以及所述目标程序的执行路径构建所述执行模型;
其中,所述执行信息包括:性能敏感区域的标识信息、性能敏感区域的位置、性能敏感区域的日志输出阈值以及性能敏感区域的子区域标识;所述性能敏感区域的子区域标识是指执行完当前性能敏感区域之后需要执行的下一个性能敏感区域的标识信息;当只有一个性能敏感区域时,所述性能敏感区域的子区域标识设置为空。
3.根据权利要求1所述的方法,其特征在于,所述根据所述执行模型,在所述目标程序中插入性能日志记录语句,包括:
调用性能日志记录工具,根据所述执行模型在所述目标程序中的性能敏感区域处插入所述性能日志记录语句;
其中,所述性能日志记录语句包括起始语句、终止语句及输出语句,所述输出语句用于判断是否输出性能信息到日志文件中。
4.根据权利要求1所述的方法,其特征在于,所述计算性能敏感区域的日志输出阈值,包括:
通过性能日志记录工具获取所述目标程序运行时的操作系统的状态数据,其中,所述操作系统的状态数据包括:CPU频率、CPU占用率、I/O读写速率、内存频率以及内存占用率;
根据所述性能敏感区域所涉及的敏感类型,以及所述操作系统的状态数据,计算所述性能敏感区域所涉及的敏感类型对应的系统状态值;
根据所述性能敏感区域所涉及的敏感类型对应的系统状态值,以及所述性能敏感区域的预期执行时间,确定所述性能敏感区域的日志输出阈值。
5.根据权利要求4所述的方法,其特征在于,所述敏感类型包括:CPU敏感型、I/O敏感型和内存敏感型;
根据所述性能敏感区域所涉及的敏感类型对应的系统状态值,以及所述性能敏感区域的预期执行时间,确定所述性能敏感区域的日志输出阈值,包括:
当所述性能敏感区域涉及至少两个敏感类型时,针对当前敏感类型,根据所述当前敏感类型对应的系统状态值,以及所述性能敏感区域的预期执行时间,计算所述性能敏感区域在所述当前敏感类型下的日志输出阈值;
计算得到所述性能敏感区域在所述至少两个敏感类型下的日志输出阈值之后,对所述性能敏感区域在所述至少两个敏感类型下的日志输出阈值进行加权求和,得到所述性能敏感区域的日志输出阈值。
6.根据权利要求1所述的方法,其特征在于,在所述通过执行插入了所述性能日志记录语句的目标程序,输出所述目标程序的性能日志之后,还包括:
解析所述性能日志中的性能信息,得到解析结果;
根据所述执行模型对所述解析结果进行处理,得到所述目标程序在产生性能问题时的执行状态;
展示所述执行状态;
其中,所述执行状态包括:所述性能日志涉及的性能敏感区域的执行时间、操作的数据量、是否存在错误、执行次数以及执行路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星环信息科技(上海)有限公司,未经星环信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910619854.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种城市地下管廊预制件
- 下一篇:三维可调装配式轻型条板外墙系统及其施工方法





