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

技术编号:20025141 阅读:18 留言:0更新日期:2019-01-06 04:14
本发明专利技术提供了一种内存管理方法及装置,其中,该方法包括:将终端的部分显存作为物理内存的储备,在终端物理内存不够时,将物理内存中暂不使用的资源移动至显存中,腾出物理内存来执行新任务,采用上述技术方案,充分利用了显存的高访问速度,保证了内存交换的速率,解决了相关技术中由于针对内存资源紧张的技术存在缺陷,导致无法满足不同用户的需求的问题。

【技术实现步骤摘要】
内存管理方法及装置
本专利技术涉及通信领域,具体而言,涉及一种内存管理方法及装置。
技术介绍
在相关技术中,随着软件技术的飞速发展,应用软件对物理内存资源的需求量也越来越大,一方面是因为,应用软件自身的体积和功能在不断增加,导致需要更多的内存;另一方面,很多场景下,需要以空间换性能,即利用物理内存来做缓存,来提升应用程序的性能,这种缓存技术在硬件自身存在性能瓶颈(比如中央处理器CPU性能不足、磁盘输入输出IO性能不足)时尤其有用。正是由于软件对内存需求量的不断增加,导致通常的操作系统环境中,内存都是最紧张的系统资源,经常出现内存资源紧张的情况。内存资源紧张的情况下,系统可能表现出各种异常,比如运行缓慢甚至卡死、应用程序异常退出(进程被kill)。系统运行缓慢或卡死给用户带来极差的用户体验,程序异常退出可能导致关键用户数据丢失。针对内存资源紧张的情况,相关技术中主流操作系统中现有的处理技术主要包括两类:第一类,交换分区或交换文件(后文统称为交换分区)技术。即在磁盘中创建一个分区或者文件,当出现内存紧张时,将内存中不活动的(近期使用率较低)页面交换(存储)到该交换分区中,从而可以从内存中腾出空间,供后续分配;当需要访问之前存储到交换分区中的内存时,需要将这部分内存从交换分区中重新换回物理内存中。由于物理磁盘的访问速率限制(当前主流磁盘读写速率通常在百兆字节/秒级别),导致整个过程非常耗时,这个过程中,用户可能会感觉系统异常缓慢,在一些场景中(比如办公桌面)难以忍受。第二类,OOMKiller(Outofmemorykiller)技术。即在内存紧张时,根据一定策略挑选进程,将其kill掉,从而释放内存,缓解内存紧张的情况。该技术能一定程度上缓解内存紧张的问题,但是问题在于,会导致进程异常退出,导致用户数据异常丢失、或者关机业务异常中断,在一些场景中(比如有关键业务或数据的场景)是无法接受的。另一方面,在现代计算机环境中,通常都自带了显卡硬件(独立显卡或集成显卡),而显卡通常都带有一定数量的显存。而显卡硬件通常通过PCIE总线与CPU相连,显存的访问速度通常在GB/s级别,该速率比当前主流磁盘访问速率快得多。针对相关技术中由于针对内存资源紧张的技术存在缺陷,导致无法满足不同用户的需求的问题,目前还没有有效的解决方案。
技术实现思路
本专利技术实施例提供了一种内存管理方法及装置,以至少解决相关技术中由于针对内存资源紧张的技术存在缺陷,导致无法满足不同用户的需求的问题。根据本专利技术的一个实施例,提供了一种内存管理方法,包括:为终端的物理内存按照第一预设条件分配指定显存;将所述物理内存中存储的指定资源移动至所述指定显存。可选地,将所述物理内存中存储的指定资源移动至所述指定显存,包括:在满足第二预设条件时,将指定资源存储至所述指定显存,其中,所述第二预设条件包括以下之一:确定所述物理内存全部被占用;确定所述物理内存中被占用比例超过第一预设值。可选地,为终端的物理内存按照第一预设条件分配指定显存,包括以下之一:为终端的物理内存分配大小固定的第一显存;为终端的物理内存分配第二显存,其中,所述第二显存为当前显卡未使用的显存中的占用预设比例大小的显存。可选地,将所述物理内存中存储的指定资源移动至所述指定显存之后,在满足第三预设条件时,将所述指定资源的部分或全部从所述指定显存中移回至所述物理内存,其中,所述第三预设条件包括:所述物理内存的空闲比例大于第二预设值;或接收到要求访问所述指定资源的信息。可选地,将所述指定资源的部分或全部从所述指定显存中移回至所述物理内存之后,且所述指定显存处于空闲状态时,将处于空闲状态的显存的信息存在所述物理内存的缓存中;在后续为所述物理内存分配显存时,选择所述缓存中存储的信息对应的指定显存。可选地,实时监控所述物理内存和所述显存的使用情况,并依据所述使用情况执行异步交换,其中,所述异步交换包括在所述物理内存和所述指定显存之间交换各自存储的资源。可选地,所述指定资源包括:在预设时间段内,被访问次数少于预设值的资源。可选地,所述终端设置所述物理内存中的关键应用资源,其中,所述关键应用资源禁止从所述物理内存移动至所述指定显存。根据本专利技术的另一个实施例,还提供了一种内存管理装置,包括:分配模块,用于为终端的物理内存按照第一预设条件分配指定显存;移动模块,用于将所述物理内存中存储的指定资源移动至所述指定显存。可选地,所述移动模块包括:在满足第二预设条件时,将指定资源存储至所述指定显存,其中,所述第一预设条件包括以下之一:确定所述物理内存全部被占用;确定所述物理内存中被占用比例超过第一预设值。可选地,所述移动模块还用于将所述指定资源的部分或全部从所述指定显存中移回至所述物理内存;所述分配模块还用于在所述指定显存处于空闲状态时,将处于空闲状态的显存的信息存在所述物理内存的缓存中;在后续为所述物理内存分配显存时,选择所述缓存中存储的信息对应的指定显存。根据本专利技术的另一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述可选实施例任一项中所述的方法。根据本专利技术的另一个实施例,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述可选实施例任一项中所述的方法。通过本专利技术,将终端的部分显存作为物理内存的储备,在终端物理内存不够时,将物理内存中暂不使用的资源移动至显存中,腾出物理内存来执行新任务,采用上述技术方案,充分利用了显存的高访问速度,保证了内存交换的速率,解决了相关技术中由于针对内存资源紧张的技术存在缺陷,导致无法满足不同用户的需求的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种内存管理方法的终端的硬件结构框图;图2是根据本专利技术实施例的内存管理方法的流程图;图3是根据本专利技术优选实施例的装置框架图;图4是根据本专利技术优选实施例的基于显存的内存交换技术的方法流程图;图5是根据本专利技术优选实施例的配置模块的工作流程图;图6是根据本专利技术优选实施例的初始化模块工作流程图;图7是根据本专利技术优选实施例的触发内存换出的工作流程图;图8是根据本专利技术优选实施例的触发内存换入的工作流程图;图9是根据本专利技术优选实施例的异步内存换出的工作流程图;图10是根据本专利技术优选实施例的异步内存换入的工作流程图;图11是根据本专利技术优选实施例的分配显存的工作流程图;图12是根据本专利技术优选实施例的分配释放的工作流程图。图13是根据本专利技术实施例的内存管理装置的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。实施例一本申请实施例一所提供的方法实施例可以在终端、计算机终端或者类似的运算装置中执行。以运行在终端上为例,图1是本专利技术实施例的一种内存管理方法的终端的硬件结构框图。如图1所示,终端10可以包括一个或多个(图中仅本文档来自技高网
...

【技术保护点】
1.一种内存管理方法,其特征在于,包括:为物理内存按照第一预设条件分配指定显存;将所述物理内存中存储的指定资源移动至所述指定显存。

【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:为物理内存按照第一预设条件分配指定显存;将所述物理内存中存储的指定资源移动至所述指定显存。2.根据权利要求1所述的方法,其特征在于,将所述物理内存中存储的指定资源移动至所述指定显存,包括:在满足第二预设条件时,将指定资源存储至所述指定显存,其中,所述第二预设条件包括以下之一:确定所述物理内存全部被占用;确定所述物理内存中被占用比例超过第一预设值。3.根据权利要求1所述的方法,其特征在于,为终端的物理内存按照第一预设条件分配指定显存,包括以下之一:为终端的物理内存分配大小固定的第一显存;为终端的物理内存分配第二显存,其中,所述第二显存为当前显卡未使用的显存中的占用预设比例大小的显存。4.根据权利要求1所述的方法,其特征在于,将所述物理内存中存储的指定资源移动至所述指定显存之后,所述方法还包括:在满足第三预设条件时,将所述指定资源的部分或全部从所述指定显存中移回至所述物理内存,其中,所述第三预设条件包括:所述物理内存的空闲比例大于第二预设值;或接收到要求访问所述指定资源的信息。5.根据权利要求4所述的方法,其特征在于,将所述指定资源的部分或全部从所述指定显存中移回至所述物理内存之后,且所述指定显存处于空闲状态时,将用于指示所述指定显存的指示信息存在所述物理内存中;再次为所述物理内存分配显存时,依据所述物理内存中存储的指示信息选择所述指定显存。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:实时监控所述物理内存和所述显存的使用情况,并依据所述使用情况执行异步交换,其中,所述异步交换包括在所述物理内存和所述指定显存之间交换各自存储的资源。7.根据权利要求1-6任一项所述的方法,其特征在于...

【专利技术属性】
技术研发人员:蒋彪王亮蒋勇谈虎蔡衢
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1