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

技术编号:15068332 阅读:103 留言:0更新日期:2017-04-06 16:10
本发明专利技术公开了一种嵌入式系统内存统计方法,所述嵌入式系统内存统计方法包括以下步骤:在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。本发明专利技术还公开了一种嵌入式系统内存统计装置。本发明专利技术有效地降低了用于记录内存占有情况的数据所占用的内存空间,降低了内存空间的额外开销,从而增加了嵌入式系统中的应用程序的可用内存。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统
,尤其涉及一种嵌入式系统内存统计方法及装置
技术介绍
目前,由于嵌入式系统具有可靠性和实时性等优点,嵌入式系统已广泛应用于各个领域。内存是嵌入式系统的应用程序运行的主要场所,实时掌握嵌入式内存的使用情况对于嵌入式系统的运行效率是至关重要的。检测内存泄漏问题的关键在于能够在线获取内存使用的分布情况,即能够获取当前已使用内存被哪些程序占用。现有技术一般通过记录每一块内存申请的文件、行号和堆栈信息等来记录内存的使用情况,但是用于记录内存申请的文件、行号和堆栈信息的数据所占用的内存较大,造成嵌入式系统中应用程序的可用内存过小。
技术实现思路
本专利技术的主要目的在于提供一种嵌入式系统内存统计方法及装置,旨在解决用于记录内存占用情况的数据占用内存空间较大的技术问题。为了实现上述目的,本专利技术提供一种嵌入式系统内存统计方法,所述嵌入式系统内存统计方法包括以下步骤:在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。优选地,所述在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态的步骤以及所述在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态的步骤之前还包括:根据预设定义规则对嵌入式系统的每块内存设置标识号。优选地,所述根据预设定义规则对嵌入式系统的每块内存设置标识号的步骤之后还包括:创建各所述标识号、与各所述标识号对应的内存信息、以及与各所述标识号对应的各块内存的使用状态信息之间的一一对应关系,其中,与各所述标识号对应的使用状态信息的初始值均为未使用状态。优选地,所述根据当前设置为已使用状态的使用状态信息所对应的标识号获取所述嵌入式系统当前运行的应用程序所占用的内存的步骤包括:在所述对应关系中查找当前处于已使用状态的使用状态信息;根据查找获得的使用状态信息在所述对应关系中获取对应的内存信息;根据获取的内存信息获取所述嵌入式系统当前运行的应用程序所占用的内存。优选地,所述根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存的步骤之后还包括:每隔预设时间后,根据当前查找获得的使用状态信息在所述对应关系中获取对应的标识号和内存信息;将当前查找获得的使用状态信息,以及根据所述查找获得的使用状态信息获取的标识号和内存信息发送至预设存储模块中。此外,为了实现上述目的,本专利技术还提供一种嵌入式系统内存统计装置,所述嵌入式系统内存统计装置包括:第一处理模块,用于在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;第二处理模块,用于在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;统计模块,用于根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。优选地,所述嵌入式系统内存统计装置还包括:设置模块,用于根据预设定义规则对嵌入式系统的每块内存设置标识号。优选地,所述嵌入式系统内存统计装置还包括:创建模块,用于创建各所述标识号、与各所述标识号对应的内存信息、以及与各所述标识号对应的各块内存的使用状态信息之间的一一对应关系,其中,与各所述标识号对应的使用状态信息的初始值均为未使用状态。优选地,所统计模块包括:查找单元,用于在所述对应关系中查找当前处于已使用状态的使用状态信息;获取单元,用于根据查找获得的使用状态信息在所述对应关系中获取对应的内存信息;统计单元,用于根据获取的内存信息获取所述嵌入式系统当前运行的应用程序所占用的内存。优选地,所述嵌入式系统内存统计装置还包括:获取模块,用于在每隔预设时间后,根据当前查找获得的使用状态信息在所述对应关系中获取对应的标识号和内存信息;发送模块,用于将当前查找获得的使用状态信息,以及根据所述查找获得的使用状态信息获取的标识号和内存信息发送至预设存储模块中。本专利技术提供的嵌入式系统内存统计方法及装置,在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存,标识号可采用整型数据,通过标识号就能够记录到内存的模块级别信息,有效地降低了用于记录内存占有情况的数据所占用的内存空间,降低了内存空间的额外开销,从而增加了嵌入式系统中的应用程序的可用内存。附图说明图1为本专利技术嵌入式系统内存统计方法第一实施例的流程示意图;图2为本专利技术嵌入式系统内存统计方法第二实施例的流程示意图;图3为本专利技术嵌入式系统内存统计方法第三实施例的流程示意图;图4为图1中步骤S30的细化流程示意图;图5为本专利技术嵌入式内存统计方法第四实施例的流程示意图;图6为本专利技术嵌入式系统内存统计装置第一实施例的功能模块示意图;图7为本专利技术嵌入式系统内存统计装置第二实施例的功能模块示意图;图8为本专利技术嵌入式系统内存统计装置第三实施例的功能模块示意图;图9为图6中统计模块的细化功能模块示意图;图10为本专利技术嵌入式系统内存统计装置第四实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种嵌入式系统内存统计方法。参照图1,图1为本专利技术嵌入式系统内存统计方法第一实施例的流程示意图。在一实施例中,该嵌入式系统内存统计方法包括以下步骤:步骤S10,在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;步骤S20,在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;在本实施例中,标识号可以根据实际需要进行设置,只要能够使得每一标识号能够表示一块内存即可。例如,标识号可以采用一整型数据来设置。优选地,在应用程序申本文档来自技高网...

【技术保护点】
一种嵌入式系统内存统计方法,其特征在于,所述嵌入式系统内存统计方法包括以下步骤:在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为已使用状态;在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并将与该标识号对应的使用状态信息设置为未使用状态;根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系统当前运行的应用程序所占用的内存。

【技术特征摘要】
1.一种嵌入式系统内存统计方法,其特征在于,所述嵌入式系统内存统
计方法包括以下步骤:
在应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标
识号,并将与该标识号对应的使用状态信息设置为已使用状态;
在应用程序释放内存时,获取与该应用程序释放的内存所对应预设的标
识号,并将与该标识号对应的使用状态信息设置为未使用状态;
根据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌
入式系统当前运行的应用程序所占用的内存。
2.如权利要求1所述的嵌入式系统内存统计方法,其特征在于,所述在
应用程序申请内存时,获取与该应用程序申请的内存所对应预设的标识号,
并将与该标识号对应的使用状态信息设置为已使用状态的步骤以及所述在应
用程序释放内存时,获取与该应用程序释放的内存所对应预设的标识号,并
将与该标识号对应的使用状态信息设置为未使用状态的步骤之前还包括:
根据预设定义规则对嵌入式系统的每块内存设置标识号。
3.如权利要求2所述的嵌入式系统内存统计方法,其特征在于,所述根
据预设定义规则对嵌入式系统的每块内存设置标识号的步骤之后还包括:
创建各所述标识号、与各所述标识号对应的内存信息、以及与各所述标
识号对应的各块内存的使用状态信息之间的一一对应关系,其中,与各所述
标识号对应的使用状态信息的初始值均为未使用状态。
4.如权利要求3所述的嵌入式系统内存统计方法,其特征在于,所述根
据当前设置为已使用状态的使用状态信息所对应的标识号获取所述嵌入式系
统当前运行的应用程序所占用的内存的步骤包括:
在所述对应关系中查找当前处于已使用状态的使用状态信息;
根据查找获得的使用状态信息在所述对应关系中获取对应的内存信息;
根据获取的内存信息获取所述嵌入式系统当前运行的应用程序所占用的

\t内存。
5.如权利要求4所述的嵌入式系统内存统计方法,其特征在于,所述根
据当前设置为已使用状态的使用状态信息所对应的标志号获取所述嵌入式系
统当前运行的应用程序所占用的内存的步骤之后还包括:
每隔预设时间后,根据当前查找获得的使用状态信息在所述对应关系中...

【专利技术属性】
技术研发人员:刘东栋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1