[发明专利]一种获取远程终端的性能火焰图的方法、装置及系统有效
申请号: | 201910032637.1 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109947467B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 郭申;何雯青;张凌彬 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F11/34;G06F11/36;H04L67/02;H04L67/00 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 俞梁清 |
地址: | 519000 广东省珠海市高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 远程 终端 性能 火焰 方法 装置 系统 | ||
本发明的一方面提供了一种获取远程终端的性能火焰图的方法,包括步骤:S1.在远程终端设置远程终端性能数据采集模块;S2.远程终端性能数据采集模块响应于本地终端的请求记录远程终端的性能数据;S3.根据记录的远程终端的性能数据生成远程终端的性能火焰图并发回给本地终端。根据本发明的另一方面提供了一种获取远程终端的性能火焰图的装置及系统。
技术领域
本发明涉及远程终端性能分析领域,尤其涉及一种获取远程终端的性能火焰图的方法、装置及系统。
背景技术
火焰图是配置文件软件的可视化,允许快速准确地识别最频繁的代码路径。火焰图可以使用github.com/brendangregg/FlameGraph上的开源程序生成,它们可以创建交互式SVG。
系统级性能优化通常包括两个阶段:性能剖析和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。在性能剖析阶段,需要借助于现有的profiling工具,如perf 等。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(CPU、PMU(Performance MonitoringUnit))功能和软件(软件计数器、tracepoint)功能。通过perf,应用程序可以利用PMU、tracepoint和内核中的计数器来进行性能统计。它不但可以分析制定应用程序的性能问题(per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用程序和内核,从而全面理解应用程序中的性能瓶颈。
现有技术中需要通过多个步骤来实现火焰图的生成,从数据采集到生成图片,步骤繁琐,操作不易,影响性能评估的效率。而且要求必须登录机器,现场采集数据。即没有办法做到远程获取数据。
因此期望可以看到采样一段时间数据并生成相应的火焰图,同时希望简化操作步骤,优选只有一个开关操作,即设置开始和结束,则直接得到火焰图。更优选的是能远程获取远程终端的性能火焰图。
发明内容
本发明所要解决的技术问题和提出的技术任务是对现有技术进行改进,提供了一种获取远程终端的性能火焰图的方法、装置及系统。
根据本公开实施例的第一方面,提供了一种获取远程终端的性能火焰图的方法,所述方法包括以下步骤:
S1.在远程终端设置远程终端性能数据采集模块;
S2.远程终端性能数据采集模块响应于本地终端的请求记录远程终端的性能数据;
S3.根据记录的远程终端的性能数据生成远程终端的性能火焰图并发回给本地终端。
在一种可选的实施方式中,所述步骤S2进一步包括以下步骤:
S201.在本地终端和远程终端之间建立远程调用通信;
S202.响应于本地终端的请求开始记录远程终端的性能数据;
S203.响应于本地终端的请求停止记录远程终端的性能数据。
在一种可选的实施方式中,在本地终端和远程终端之间建立远程调用通信包括通过web service通讯协议建立在本地终端和远程终端之间的远程调用通信。
在一种可选的实施方式中,步骤S2进一步包括通过perf工具采集原始的远程终端的性能数据以及通过perf工具将采集的远程终端的性能数据转化为远程终端的性能火焰图。
在一种可选的实施方式中,步骤S2进一步包括:设置一时间周期,远程终端性能数据采集模块每次响应于本地终端的请求而记录所述时间周期内远程终端的性能数据。
根据本发明实施例的第二方面,提供了一种获取远程终端的性能火焰图的装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司,未经珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910032637.1/2.html,转载请声明来源钻瓜专利网。