一种自动监测应用程序进行内存信息的方法及装置制造方法及图纸

技术编号:15450795 阅读:127 留言:0更新日期:2017-05-31 15:03
本发明专利技术提出一种自动监测应用程序内存信息的方法和装置,其中方法包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时。本发明专利技术能够自动实现对应用程序内存信息的监测,节约人力和时间成本,消除误操作的风险。

Method and device for automatically monitoring application program to carry out memory information

The present invention provides a method and a device for automatically monitoring application memory information, wherein the method comprises the following steps: when the preset information recording for the first timer expires, save the memory information into the file, and the first timer is set to 0, the start time; when the preset timer expires for drawing second when drawing the memory information graph using the file in the memory information, and the second timer is set to 0, the start time. The invention can automatically monitor the memory information of the application program, save manpower and time cost, and eliminate the risk of misoperation.

【技术实现步骤摘要】
一种自动监测应用程序进行内存信息的方法及装置
本专利技术涉及内存监测
,尤其涉及一种自动监测应用程序内存信息的方法及装置。
技术介绍
现有对应用程序进行内存监测的方案主要分为两种,一种是针对应用程序整体的内存监控,一种是针对应用程序局部操作的内存监控。以安卓(Android)应用程序为例,Android程序内存被分为2部分:native和dalvik,dalvik即为堆,创建的对象在这里进行分配。dalvik的值用堆的大小(Heapsize)表示。监测Heapsize的方式如下:第一种,对应用程序整体的内存监控,操作步骤如下:对应用程序进行常规功能测试,每隔一段时间(时间可以根据需要人为设定,比如1分钟,3分钟,5分钟)使用Dalvik虚拟机调试监控服务(DDMS,DalvikDebugMonitorService)或者命令行,查看heapsize的值并记录到一个新的excel表格或者txt文档中。测试一段时间后(一般为3-4小时),根据excel或者txt文档的数据,画出heapsize随时间变化的曲线图,分析应用程序是否有内存泄露的风险。一般情况下,若heapsize曲线随着时间整体是上升趋势,则说明应用程序有内存溢出(OOM)的风险。第二种,对应用程序局部操作的内存监控,操作步骤如下:对应用程序的某个局部操作(比如点击某个按钮,者滑动页面,或者几个操作的组合等)进行测试,每进行一次操作后,使用DDMS或者命令行,查看heapsize的值并记录到一个新的excel表格或者txt文档中。测试一段时间后(一般为10-15分钟),根据excel或者txt文档的数据,画出heapsize随时间变化的曲线图,分析该局部操作是否会有导致应用程序发生内存泄露的风险。一般情况下,若heapsize曲线随着时间整体是上升趋势,则说明该局部操作有导致应用程序发生内存溢出(OOM)的风险。上述监测过程中,记录内存信息和绘图的步骤是由测试人员人工执行的,因此会消耗大量的人力和时间成本,并存在误操作的潜在风险。
技术实现思路
本专利技术提供了一种自动监测应用程序内存信息的方法和装置,能够自动实现对应用程序内存信息的监测,节约人力和时间成本,消除误操作的风险。本专利技术的技术方案是这样实现的:一种自动监测应用程序内存信息的方法,包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时。上述方法中,所述当第一计时器到期时将内存信息保存入文件之前进一步包括:按照预先设定的周期监测应用程序,获取所述应用程序的内存信息,将获取的内存信息以末尾增加的方式保存在数组中;当预先设置的第一计时器到期时,将所述数组中的内存信息保存入文件,并将所述数组中的内容删除。上述方法中,将内存信息保存入文件的方式为:当所述第一计时器第一次到期时,创建新的文件,将内存信息保存入所述文件;当所述第一计时器再次到期时,在所述文件原有内容的基础上继续写入内存信息。上述方法中,采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。上述方法中,应用程序的内存信息可以为安卓(Android)程序的堆大小(Heapsize)信息;获取应用程序的内存信息的方式可以为:使用Dalvik虚拟机调试监控服务(DDMS)或者命令行获取Android程序的Heapsize信息;所述文件的格式为:.xls格式或.txt格式;所述内存信息曲线图的格式为:.png格式或.jpg格式。一种自动监测应用程序内存信息的装置,包括:保存模块,用于当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;绘图模块,用于当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时。上述装置还包括:信息获取模块,用于按照预先设定的周期监测应用程序,获取所述应用程序的内存信息,将获取的内存信息以末尾增加的方式保存在数组中;所述保存模块在预先设置的第一计时器到期时,将所述数组中的内存信息保存入文件,并将所述数组中的内容删除。上述装置中,保存模块将内存信息保存入文件的方式为:当所述第一计时器第一次到期时,保存模块创建新的文件,将内存信息保存入所述文件;当所述第一计时器再次到期时,保存模块在所述文件原有内容的基础上继续写入内存信息。上述装置中,绘图模块采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,绘图模块采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,绘图模块采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。上述装置中,应用程序的内存信息可以为安卓(Android)程序的堆大小(Heapsize)信息;所述信息获取模块使用Dalvik虚拟机调试监控服务(DDMS)或者命令行获取Android程序的Heapsize信息;所述文件的格式为:.xls格式或.txt格式;所述内存信息曲线图的格式为:.png格式或.jpg格式。可见,本专利技术提出的自动监测应用程序内存信息的方法和装置,通过设置定时器,自动记录应用程序的内存信息并绘图,从而实现节约人力和时间成本,消除误操作的风险。附图说明图1为本专利技术提出的自动监测应用程序内存信息的方法流程图;图2为本专利技术实施例一中获取内存信息的实现流程图;图3为监测工具界面示意图;图4为本专利技术实施例一中记录内存信息的实现流程图;图5为本专利技术实施例一中绘制曲线图的实现流程图;图6为本专利技术提出的自动监测应用程序内存信息的装置结构示意图。具体实施方式本专利技术提出一种自动监测应用程序内存信息的方法,如图1为本专利技术提出的方法流程图,包括:步骤101:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;步骤102:当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息存信息曲线图,并将所述第二计时器置为0,重新开始计时。上述步骤101中的内存信息可以是预先获取并保存在数组中的,即,当第一计时器到期时将内存信息保存入文件之前进一步包括:按照预先设定的周期监测应用程序,获取所述应用程序的内存信息,将获取的内存信息以末尾增加的方式保存在数组中;当预先设置的第一计时器到期时,将所述数组中的内存信息保存入文件,并将所述数组中的内容删除。上述步骤101中,将内存信息保存入文件的方式可以为:当第一计时器第一次到期时,创建新的文件,将内存信息保存入所述文件;当第一计时器再次到期时,在所述文件原有内容的基础上继续写入内存信息。这里的文件可以是.xls格式或者.txt等格式。本专利技术每次从数组中获取的内存信息都保存在同一个文件中,相比现有技术本文档来自技高网
...
一种自动监测应用程序进行内存信息的方法及装置

【技术保护点】
一种自动监测应用程序内存信息的方法,其特征在于,所述方法包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时;所述采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。

【技术特征摘要】
1.一种自动监测应用程序内存信息的方法,其特征在于,所述方法包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时;所述采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。2.根据权利要求1所述的方法,其特征在于,所述当第一计时器到期时将内存信息保存入文件之前进一步包括:按照预先设定的周期监测应用程序,获取所述应用程序的内存信息,将获取的内存信息以末尾增加的方式保存在数组中;当预先设置的第一计时器到期时,将所述数组中的内存信息保存入文件,并将所述数组中的内容删除。3.根据权利要求1或2所述的方法,其特征在于,所述将内存信息保存入文件的方式为:当所述第一计时器第一次到期时,创建新的文件,将内存信息保存入所述文件;当所述第一计时器再次到期时,在所述文件原有内容的基础上继续写入内存信息。4.根据权利要求2所述的方法,其特征在于,所述应用程序的内存信息为安卓Android程序的堆大小Heapsize信息;所述获取应用程序的内存信息的方式为:使用Dalvik虚拟机调试监控服务DDMS或者命令行获取Android程序的Heapsize信息;所述文件的格式为:.xls格式或.txt格式;所述内存信息曲线图的格式为:.png格式或.jpg格式。5.一种自动监测应用程...

【专利技术属性】
技术研发人员:杜磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1