一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

程序内存监控方法、装置、计算机设备以及存储介质与流程

2022-03-09 01:13:17 来源:中国专利 TAG:

技术特征:
1.一种程序内存监控方法,其特征在于,所述方法包括:确定程序对应程序脚本后端对象,读取所述程序脚本后端对象对应的创建信息与函数调用堆栈数据;基于所述创建信息,确定所述程序脚本后端对象的托管堆内存信息;获取所述程序对应程序脚本后端对象的销毁信息;根据所述托管堆内存信息、所述销毁信息以及所述函数调用堆栈数据,获取所述程序对应的内存监控结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述创建信息,确定所述程序脚本后端对象的托管堆内存信息包括:获取所述创建信息中的对象大小信息、对象类型信息以及对象地址信息;调用预设托管堆大小获取函数,获取托管堆大小信息;根据所述对象大小信息、对象类型信息、对象地址信息以及托管堆大小信息,确定所述程序脚本后端对象的托管堆内存信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述程序对应程序脚本后端对象的销毁信息包括:通过预设垃圾回收算法遍历托管堆内所有的程序脚本后端对象,确定未被程序业务逻辑引用的程序脚本后端对象;通过预设回调函数、记录所述未被程序业务逻辑引用的程序脚本后端对象的对象地址,获取程序脚本后端对象的销毁信息;所述获取所述程序对应程序脚本后端对象的销毁信息之后,还包括:对所述未被程序业务逻辑引用的程序脚本后端对象执行销毁操作。4.根据权利要求1所述的方法,其特征在于,获取所述程序对应程序脚本后端对象的函数调用堆栈数据包括:通过堆栈回溯机制获取函数调用堆栈对应的调用地址信息;通过信息索引法对所述调用地址信息进行压缩,获取所述程序对应程序脚本后端对象的函数调用堆栈数据。5.根据权利要求4所述的方法,其特征在于,所述根据所述托管堆内存信息、所述销毁信息以及所述函数调用堆栈数据,获取所述程序对应的内存监控结果包括:将所述函数调用堆栈数据还原,获取二进制形式的函数调用堆栈地址列表;通过预设符号表将所述二进制形式的函数调用堆栈地址列表还原为调用地址信息;根据所述托管堆内存信息、所述销毁信息以及所述调用地址信息,获取所述程序对应的内存监控结果。6.根据权利要求5所述的方法,其特征在于,所述内存监控结果包括可视化报告页面数据,所述根据所述托管堆内存信息、所述销毁信息以及所述调用地址信息,获取所述程序对应的内存监控结果包括:基于所述托管堆内存信息,生成层次结构的托管堆内存分配信息报表以及托管堆内存变化曲线图;根据所述销毁信息、所述调用地址信息、所述托管堆内存分配信息报表以及所述托管堆内存变化曲线图,生成可视化报告页面数据。
7.一种程序内存监控装置,其特征在于,所述装置包括:创建信息获取模块,用于确定程序对应程序脚本后端对象,读取所述程序脚本后端对象对应的创建信息与函数调用堆栈数据;托管堆信息获取模块,用于基于所述创建信息,确定所述程序脚本后端对象的托管堆内存信息;销毁信息获取模块,用于获取所述程序对应程序脚本后端对象的销毁信息;监控结果获取模块,用于根据所述托管堆内存信息、所述销毁信息以及所述函数调用堆栈数据,获取所述程序对应的内存监控结果。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本申请涉及一种程序内存监控方法、装置、计算机设备、存储介质和计算机程序产品,其中方法通过确定程序脚本后端对象从创建过程和销毁过程的信息,基于创建过程中的函数调用堆栈数据以及销毁过程中的销毁信息,可以有效地对程序运行过程中,程序脚本内存对象的创建来源以及销毁情况进行确定,基于创建过程中的托管堆内存信息,可以有效对程序内存变化的情况进行确定,从而可以有效提高内存监控的监控效果。果。果。


技术研发人员:叶前乾
受保护的技术使用者:腾讯数码(天津)有限公司
技术研发日:2021.11.18
技术公布日:2022/3/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献