[发明专利]确定进程性能的方法、装置、存储介质及电子设备在审
申请号: | 202111415952.6 | 申请日: | 2021-11-25 |
公开(公告)号: | CN114064011A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 李阳阳;张向欣;周佳庆 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曹寒梅 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 进程 性能 方法 装置 存储 介质 电子设备 | ||
1.一种确定进程性能的方法,其特征在于,包括:
采集应用程序进程的函数调用栈;
对本次采集到的至少两个函数调用栈进行合并,得到合并函数调用栈;其中,所述至少两个函数调用栈分别表示不同编程语言函数的调用栈;
根据多个所述合并函数调用栈,确定所述应用程序进程的性能数据。
2.根据权利要求1所述的方法,其特征在于,所述对本次采集到的至少两个函数调用栈进行合并,得到合并函数调用栈,包括:
从所述至少两个函数调用栈中确定目标函数调用栈,所述目标函数调用栈为栈帧未存入预设函数调用栈的函数调用栈;
对目标函数调用栈执行如下操作:从目标函数调用栈中依次取出栈帧;若取出的所述栈帧为非目标类型的栈帧,则将所述栈帧存入所述预设函数调用栈;若取出的所述栈帧为所述目标类型的栈帧,则在将所述栈帧存入所述预设函数调用栈后,暂停取出后续栈帧,并从所述至少两个函数调用栈中确定对应所述栈帧的函数调用栈;将对应所述栈帧的函数调用栈作为新的目标函数调用栈,返回执行所述从目标函数调用栈中依次取出栈帧的步骤;其中,所述目标类型的栈帧对应的函数用于调用与该函数采用了不同编程语言的函数;
在所述目标函数调用栈中的栈帧全部存入所述预设函数调用栈后,若所述至少两个函数调用栈中存在栈帧未存入所述预设函数调用栈的函数调用栈,则返回执行所述从所述至少两个函数调用栈中确定目标函数调用栈的步骤,若所述至少两个函数调用栈中不存在栈帧未存入所述预设函数调用栈的函数调用栈,则将所述预设函数调用栈作为所述合并函数调用栈。
3.根据权利要求1或2所述的方法,其特征在于,所述采集应用程序进程的函数调用栈,包括:
在预设的采集时刻,暂停运行所述应用程序进程,并在暂停运行所述应用程序进程后采集所述应用程序进程在所述采集时刻的函数调用栈;
在完成本次采集后,恢复运行所述应用程序进程。
4.根据权利要求3所述的方法,其特征在于,所述至少两个函数调用栈包括目标编译语言函数的函数调用栈,所述在暂停运行所述应用程序进程后采集所述应用程序进程在所述采集时刻的函数调用栈,包括:
在暂停运行所述应用程序进程后,读取多个目标寄存器的值,获得对应于所述目标编译语言函数的函数调用栈中的栈顶函数的指令地址;
根据所述多个目标寄存器的值,回溯计算对应于由所述栈顶函数形成的函数调用链上的其他函数的指令地址;
根据对应于所述函数调用链上每一函数的所述指令地址,获得所述目标编译语言函数的函数调用栈。
5.根据权利要求4所述的方法,其特征在于,所述根据对应于所述函数调用链上每一函数的所述指令地址,获得所述目标编译语言函数的函数调用栈,包括:
根据对应于所述函数调用链上每一函数的所述指令地址,从预先根据所述应用程序进程的ELF文件获得的缓存数据中查询对应的函数信息;
根据每一所述函数对应的函数信息,获得所述目标编译语言函数的函数调用栈。
6.根据权利要求3所述的方法,其特征在于,所述至少两个函数调用栈包括目标脚本语言函数的函数调用栈,所述在暂停运行所述应用程序进程后采集所述应用程序进程在所述采集时刻的函数调用栈,包括:
在暂停运行所述应用程序进程后,根据目标虚拟机对象实例名确定目标虚拟机对象实例在所述应用程序进程的地址;
根据目标虚拟机对象实例在所述应用程序进程的地址,从所述应用程序进程读取所述目标虚拟机对象实例的目标数据;
根据读取的所述目标数据调用用于获取所述目标脚本语言函数的函数调用栈的目标方法,获得所述目标脚本语言函数的函数调用栈。
7.根据权利要求1所述的方法,其特征在于,相邻两次采集所述应用程序进程的函数调用栈之间的时间间隔是随机确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111415952.6/1.html,转载请声明来源钻瓜专利网。