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或者tx ...
【技术保护点】
一种自动监测应用程序内存信息的方法,其特征在于,所述方法包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时;所述采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。
【技术特征摘要】
1.一种自动监测应用程序内存信息的方法,其特征在于,所述方法包括:当预先设置的针对信息记录的第一计时器到期时,将内存信息保存入文件,并将所述第一计时器置为0,重新开始计时;当预先设置的针对绘图的第二计时器到期时,采用所述文件中的内存信息绘制内存信息曲线图,并将所述第二计时器置为0,重新开始计时;所述采用文件中的内存信息绘制内存信息曲线图的方式为:当所述第二计时器第一次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图;当所述第二计时器再次到期时,采用文件中的内存信息绘制内存信息曲线图,保存所述内存信息曲线图,并删除前一次保存的内存信息曲线图。2.根据权利要求1所述的方法,其特征在于,所述当第一计时器到期时将内存信息保存入文件之前进一步包括:按照预先设定的周期监测应用程序,获取所述应用程序的内存信息,将获取的内存信息以末尾增加的方式保存在数组中;当预先设置的第一计时器到期时,将所述数组中的内存信息保存入文件,并将所述数组中的内容删除。3.根据权利要求1或2所述的方法,其特征在于,所述将内存信息保存入文件的方式为:当所述第一计时器第一次到期时,创建新的文件,将内存信息保存入所述文件;当所述第一计时器再次到期时,在所述文件原有内容的基础上继续写入内存信息。4.根据权利要求2所述的方法,其特征在于,所述应用程序的内存信息为安卓Android程序的堆大小Heapsize信息;所述获取应用程序的内存信息的方式为:使用Dalvik虚拟机调试监控服务DDMS或者命令行获取Android程序的Heapsize信息;所述文件的格式为:.xls格式或.txt格式;所述内存信息曲线图的格式为:.png格式或.jpg格式。5.一种自动监测应用程...
【专利技术属性】
技术研发人员:杜磊,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。