内存管理方法和装置制造方法及图纸

技术编号:11287105 阅读:85 留言:0更新日期:2015-04-11 01:56
本公开是关于一种内存管理方法和装置,属于计算机技术领域。所述方法包括:确定正在后台运行的应用所对应的后台应用进程;将后台应用进程对应的内存数据进行压缩得到压缩后的内存数据;将压缩后的内存数据从主存转移至虚拟内存中。本公开通过将后台应用进程对应的内存数据进行压缩,并将压缩后的内存数据从主存转移至虚拟内存中;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;在保证有用的进程正常运行的基础上,将系统和用户均不使用的后台应用进程压缩存储,既达到了节省内存资源的目的,同时保证了设备的正常使用。

【技术实现步骤摘要】
【专利摘要】本公开是关于一种内存管理方法和装置,属于计算机
。所述方法包括:确定正在后台运行的应用所对应的后台应用进程;将后台应用进程对应的内存数据进行压缩得到压缩后的内存数据;将压缩后的内存数据从主存转移至虚拟内存中。本公开通过将后台应用进程对应的内存数据进行压缩,并将压缩后的内存数据从主存转移至虚拟内存中;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;在保证有用的进程正常运行的基础上,将系统和用户均不使用的后台应用进程压缩存储,既达到了节省内存资源的目的,同时保证了设备的正常使用。【专利说明】内存管理方法和装置
本公开涉及计算机
,特别涉及一种内存管理方法和装置。
技术介绍
内存是电子设备的一个重要组成部件,电子设备中所有程序的运行都是在内存中进行的,内存的性能对电子设备的整体性能而言至关重要。 由于系统的内存资源是有限的,当系统内运行的进程较多时,会出现内存资源不足的情况。相关技术提供了一套内存管理机制,以应对上述内存资源不足的情况。当内存资源不足时,通过选择一个或多个正在运行的进程并将其杀掉,以释放内存资源。 公开人在实现本公开的过程中,发现上述方式至少存在如下缺陷:系统在选择需要杀掉的进程时,通常选择一些内存资源占用比较大的进程,然而这很有可能将一些有用的进程杀掉,导致影响设备的正常使用。
技术实现思路
为了解决上述技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题,本公开实施例提供了一种内存管理方法和装置。所述技术方案如下: 根据本公开实施例的第一方面,提供了一种内存管理方法,所述方法包括: 确定正在后台运行的应用所对应的后台应用进程; 将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据; 将所述压缩后的内存数据从主存转移至虚拟内存中。 可选的,所述确定正在后台运行的应用所对应的后台应用进程,包括: 对系统内的进程进行分类,得到系统进程集合、前台进程集合和后台进程集合; 其中,所述系统进程集合包括系统关键服务所对应的系统进程,所述前台进程集合包括正在前台运行的应用所对应的前台应用进程,所述后台进程集合包括所述正在后台运行的应用所对应的后台应用进程。 可选的,所述方法还包括: 记录所述后台应用进程所占用的内存资源总量; 当所述后台应用进程所占用的内存资源总量达到预设门限值时,执行所述将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据的步骤。 可选的,所述方法还包括: 当所述后台应用进程被调用至前台运行时,将所述后台应用进程对应的内存数据从所述虚拟内存调入所述主存中。 可选的,所述将所述后台应用进程对应的内存数据从所述虚拟内存调入所述主存中,包括: 将所述后台应用进程对应的压缩后的内存数据进行解压缩得到所述后台应用进程对应的内存数据; 将所述后台应用进程对应的内存数据从所述虚拟内存转移至所述主存中。 根据本公开实施例的第二方面,提供了一种内存管理装置,所述装置包括: 进程确定模块,被配置为确定正在后台运行的应用所对应的后台应用进程; 数据压缩模块,被配置为将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据; 数据转移模块,被配置为将所述压缩后的内存数据从主存转移至虚拟内存中。 可选的,所述进程确定模块,还被配置为对系统内的进程进行分类,得到系统进程集合、前台进程集合和后台进程集合; 其中,所述系统进程集合包括系统关键服务所对应的系统进程,所述前台进程集合包括正在前台运行的应用所对应的前台应用进程,所述后台进程集合包括所述正在后台运行的应用所对应的后台应用进程。 可选的,所述装置还包括: 总量记录模块,被配置为记录所述后台应用进程所占用的内存资源总量; 所述数据压缩模块,还被配置为当所述后台应用进程所占用的内存资源总量达到预设门限值时,将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据。 可选的,所述装置还包括: 数据调入模块,被配置为当所述后台应用进程被调用至前台运行时,将所述后台应用进程对应的内存数据从所述虚拟内存调入所述主存中。 可选的,所述数据调入模块,包括:数据解压子模块和数据转移子模块; 所述数据解压子模块,被配置为将所述后台应用进程对应的压缩后的内存数据进行解压缩得到所述后台应用进程对应的内存数据; 所述数据转移子模块,被配置为将所述后台应用进程对应的内存数据从所述虚拟内存转移至所述主存中。 根据本公开实施例的第三方面,提供了一种内存管理装置,包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 确定正在后台运行的应用所对应的后台应用进程; 将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据; 将所述压缩后的内存数据从主存转移至虚拟内存中。 本公开实施例提供的技术方案可以包括以下有益效果: 通过将后台应用进程对应的内存数据进行压缩,并将压缩后的内存数据从主存转移至虚拟内存中;解决了相关技术在释放内存资源时,将一些有用的进程杀掉,而导致影响设备的正常使用的问题;在保证有用的进程正常运行的基础上,将系统和用户均不使用的后台应用进程压缩存储,既达到了节省内存资源的目的,同时保证了设备的正常使用。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。 【专利附图】【附图说明】 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。 图1是根据一示例性实施例示出的一种内存管理方法的流程图; 图2是根据另一示例性实施例示出的一种内存管理方法的流程图; 图3是根据一示例性实施例示出的一种内存管理装置的框图; 图4是根据另一示例性实施例示出的一种内存管理装置的框图; 图5是根据一示例性实施例示出的一种装置的框图。 通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。 【具体实施方式】 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。 图1是根据一示例性实施例示出的一种内存管理方法的流程图,本实施例以该内存管理方法应用于诸如手机、平板电脑、多媒体播放器之类的移动终端中进行举例说明。该内存管理方法可以包括如下几个步骤: 在步骤102中,确定正在后台运行的应用所对应的后台应用进程。 在步骤104中,将后台应用进程对应的内存数据进行压缩得到压缩后的内存数据。 在步骤106中,将压缩后的内存数据从主存转移至虚拟内存中。 综上所述,本实施例提供的内存管理方法,通过将后台应用进程对应的内存数据进行压缩,并将压缩后的内存数据从主存转移至虚本文档来自技高网...

【技术保护点】
一种内存管理方法,其特征在于,所述方法包括:确定正在后台运行的应用所对应的后台应用进程;将所述后台应用进程对应的内存数据进行压缩得到压缩后的内存数据;将所述压缩后的内存数据从主存转移至虚拟内存中。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱峰张建春黄其武
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1