嵌入式系统内存统计方法及装置的制造方法

文档序号:9921917阅读:675来源:国知局
嵌入式系统内存统计方法及装置的制造方法
【技术领域】
[0001]本发明涉及嵌入式系统技术领域,尤其涉及一种嵌入式系统内存统计方法及装置。
【背景技术】
[0002]目前,由于嵌入式系统具有可靠性和实时性等优点,嵌入式系统已广泛应用于各个领域。
[0003]内存是嵌入式系统的应用程序运行的主要场所,实时掌握嵌入式内存的使用情况对于嵌入式系统的运行效率是至关重要的。检测内存泄漏问题的关键在于能够在线获取内存使用的分布情况,即能够获取当前已使用内存被哪些程序占用。现有技术一般通过记录每一块内存申请的文件、行号和堆栈信息等来记录内存的使用情况,但是用于记录内存申请的文件、行号和堆栈信息的数据所占用的内存较大,造成嵌入式系统中应用程序的可用内存过小。

【发明内容】

[0004]本发明的主要目的在于提供一种嵌入式系统内存统计方法及装置,旨在解决用于记录内存占用情况的数据占用内存空间较大的技术问题。
[0005]为了实现上述目的,本发明提供一种嵌入式系统内存统计方法,所述嵌入式系统内存统计方法包括以下步骤:
[0006]在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;
[0007]在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;
[0008]根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。
[0009]优选地,所述在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态的步骤以及所述在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态的步骤之前还包括:
[0010]根据预设定义规则对嵌入式系统的每块内存设置标识号。
[0011]优选地,所述根据预设定义规则对嵌入式系统的每块内存设置标识号的步骤之后还包括:
[0012]创建各所述标识号、与各所述标识号对应的内存信息、以及与各所述标识号对应的各块内存的使用状态信息之间的一一对应关系,其中,与各所述标识号对应的使用状态信息的初始值均为未使用状态。
[0013]优选地,所述根据当前设置为已使用状态的使用状态信息所对应的标识号获取所述嵌入式系统当前运行的应用程序所占用的内存的步骤包括:
[0014]在所述对应关系中查找当前处于已使用状态的使用状态信息;
[0015]根据查找获得的使用状态信息在所述对应关系中获取对应的内存信息;
[0016]根据获取的内存信息获取所述嵌入式系统当前运行的应用程序所占用的内存。
[0017]优选地,所述根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存的步骤之后还包括:
[0018]每隔预设时间后,根据当前查找获得的使用状态信息在所述对应关系中获取对应的标识号和内存信息;
[0019]将当前查找获得的使用状态信息,以及根据所述查找获得的使用状态信息获取的标识号和内存信息发送至预设存储模块中。
[0020]此外,为了实现上述目的,本发明还提供一种嵌入式系统内存统计装置,所述嵌入式系统内存统计装置包括:
[0021]第一处理模块,用于在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;
[0022]第二处理模块,用于在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;
[0023]统计模块,用于根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。
[0024]优选地,所述嵌入式系统内存统计装置还包括:
[0025]设置模块,用于根据预设定义规则对嵌入式系统的每块内存设置标识号。
[0026]优选地,所述嵌入式系统内存统计装置还包括:
[0027]创建模块,用于创建各所述标识号、与各所述标识号对应的内存信息、以及与各所述标识号对应的各块内存的使用状态信息之间的对应关系,其中,与各所述标识号对应的使用状态信息的初始值均为未使用状态。
[0028]优选地,所统计模块包括:
[0029]查找单元,用于在所述对应关系中查找当前处于已使用状态的使用状态信息;
[0030]获取单元,用于根据查找获得的使用状态信息在所述对应关系中获取对应的内存信息;
[0031]统计单元,用于根据获取的内存信息获取所述嵌入式系统当前运行的应用程序所占用的内存。
[0032]优选地,所述嵌入式系统内存统计装置还包括:
[0033]获取模块,用于在每隔预设时间后,根据当前查找获得的使用状态信息在所述对应关系中获取对应的标识号和内存彳目息;
[0034]发送模块,用于将当前查找获得的使用状态信息,以及根据所述查找获得的使用状态信息获取的标识号和内存信息发送至预设存储模块中。
[0035]本发明提供的嵌入式系统内存统计方法及装置,在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存,标识号可采用整型数据,通过标识号就能够记录到内存的模块级别信息,有效地降低了用于记录内存占有情况的数据所占用的内存空间,降低了内存空间的额外开销,从而增加了嵌入式系统中的应用程序的可用内存。
【附图说明】
[0036]图1为本发明嵌入式系统内存统计方法第一实施例的流程示意图;
[0037]图2为本发明嵌入式系统内存统计方法第二实施例的流程示意图;
[0038]图3为本发明嵌入式系统内存统计方法第三实施例的流程示意图;
[0039]图4为图1中步骤S30的细化流程示意图;
[0040]图5为本发明嵌入式内存统计方法第四实施例的流程示意图;
[0041]图6为本发明嵌入式系统内存统计装置第一实施例的功能模块示意图;
[0042]图7为本发明嵌入式系统内存统计装置第二实施例的功能模块示意图;
[0043]图8为本发明嵌入式系统内存统计装置第三实施例的功能模块示意图;
[0044]图9为图6中统计模块的细化功能模块示意图;
[0045]图10为本发明嵌入式系统内存统计装置第四实施例的功能模块示意图。
[0046]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0047]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048]本发明提供一种嵌入式系统内存统计方法。
[0049]参照图1,图1为本发明嵌入式系统内存统计方法第一实施例的流程示意图。
[0050]在一实施例中,该嵌入式系统内存统计方法包括以下步骤:
[0051]步骤S10,在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1