一种进程的调用栈信息获取方法、电子设备及系统与流程

文档序号:37378964发布日期:2024-03-22 10:31阅读:来源:国知局

技术特征:

1.一种获取进程调用栈信息的方法,应用于第一电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一配置信息还包括目标类型的调用栈的标识;所述目标类型的调用栈包括:java内存调用栈、native内存调用栈、内核内存调用栈、dmabuf内存调用栈中的一种或多种;

3.根据权利要求1或2所述的方法,其特征在于,所述第一配置信息还包括第二预设值,所述第二预设值小于所述第一预设值;

4.根据权利要求3所述的方法,其特征在于,所述目标类型的调用栈包括:java内存调用栈和native内存调用栈,所述java内存调用栈具体为java hprof文件;

5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一电子设备包括第一共享库,所述第一共享库中存储有预设函数,运行在所述第一电子设备上的进程加载所述第一共享库以调用所述预设函数;

6.根据权利要求3所述的方法,其特征在于,所述第一电子设备包括第一共享库,所述第一共享库中存储有预设函数,运行在所述第一电子设备上的进程加载所述第一共享库以调用所述预设函数,所述目标类型的调用栈包括dmabuf内存调用栈,所述目标类型的调用栈信息为fd调用栈;

7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一预设值为所述目标进程所占用的所述第一内存出现内存泄露时的阈值。

8.根据权利要求1-7任一项所述的方法,其特征在于,所述响应于所述第一配置信息,监控所述第一电子设备中运行的所述目标进程占用所述第一内存的大小,包括:

9.一种获取进程调用栈信息的系统,包括第一电子设备及第二电子设备,其特征在于,所述第二电子设备用于向所述第一电子设备发送第一配置信息,所述第一配置信息包括目标进程的名称、第一内存的标识和第一预设值,所述第一配置信息用于获取所述目标进程的调用栈信息,所述调用栈信息用于反映所述目标进程调用内存分配函数的函数调用关系;所述第一电子设备用于执行如权利要求1-8中任一项所述的方法。

10.一种电子设备,其特征在于,所述电子设备包括:存储器和一个或多个处理器;所述存储器与所述处理器耦合;其中,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述计算机指令被所述处理器执行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。


技术总结
本申请实施例涉及内存管理技术领域,尤其涉及一种进程的调用栈信息获取方法、电子设备及系统,能够及时获取电子设备中目标进程的调用栈信息。方法应用于第一电子设备,该方法包括:接收来自第二电子设备的第一配置信息,第一配置信息包括目标进程的名称、第一内存的标识和第一预设值,第一配置信息用于获取目标进程的调用栈信息,调用栈信息用于反映目标进程调用内存分配函数的函数调用关系;响应于接收到第一配置信息,监控第一电子设备中运行的目标进程占用第一内存的大小;当目标进程占用第一内存达到第一预设值时,获取调用栈信息。

技术研发人员:蒋晓琪,朱潇
受保护的技术使用者:荣耀终端有限公司
技术研发日:
技术公布日:2024/3/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1