[发明专利]一种内存管理方法及装置在审
申请号: | 201910938413.7 | 申请日: | 2019-09-30 |
公开(公告)号: | CN110865884A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 陈亮;黄昌华;鲁涛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李欣 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 管理 方法 装置 | ||
一种内存管理方法及装置,在该方法中,首先检测电子设备的内存的剩余内存空间,然后,确定该剩余内存空间是否小于或等于第一阈值,若该剩余内容空间小于或等于第一阈值,则将内存中的部分数据迁移到电子设备的外部存储器中,并释放迁移到外部存储器的部分数据所占用的内存空间。由于将内存中的部分数据迁移到外部存储器并释放该部分数据占用的内存空间,这样,不用通过强制结束正在运行的应用程序,便可以使得内存的剩余内存空间变大,从而可以避免由于剩余内存空间过小而导致的内核强制结束部分程序,可以实现保活正在运行的所有程序。
技术领域
本申请涉及计算机技术领域,尤其涉及一种内存管理方法及装置等。
背景技术
内存是电子设备中的重要部件之一,电子设备中所有程序的运行都是在内存中进行的。也就是说,当电子设备要运行某个程序时,首先会将该程序对应的相关数据读取到内存中,然后再根据内存中的相关数据,运行该程序。
然而,电子设备中内存的大小有限,例如,内存的大小通常只有1吉字节(gigabyte,GB)或者2GB等,当电子设备中内存的剩余内存空间较小时,电子设备会触发清理机制,强制结束内存中运行的部分程序(例如,优先级较低的程序),并将该部分程序占用的内存释放。在这种情况下,由于强制结束了部分程序,从而导致电子设备的部分功能失效,影响用户使用。
因此,如何在电子设备中内存的剩余内存空间较小时,保活正在运行的所有的程序,是目前亟待解决的问题。
发明内容
本申请实施例提供一种内存管理方法及装置,用以实现在电子设备中内存的剩余内存空间较小时,保活正在运行的所有的程序。
第一方面,本申请提供了一种内存管理方法,在该方法中,首先检测电子设备的内存的剩余内存空间,然后,确定该剩余内存空间是否小于或等于第一阈值,若该剩余内容空间小于或等于第一阈值,则将内存中的部分数据迁移到电子设备的外部存储器中,并释放迁移到外部存储器的部分数据所占用的内存空间。
在上述技术方案中,由于将内存中的部分数据迁移到外部存储器并释放该部分数据占用的内存空间,这样,不用通过强制结束正在运行的应用程序,便可以使得内存的剩余内存空间变大,从而可以避免由于剩余内存空间过小而导致的内核强制结束部分程序,可以实现保活正在运行的所有程序。
在一种可能的设计中,检测电子设备的内存的剩余内存空间,包括但不限于如下方式中的一种或多种:
第一种检测方式:按照预设的检测周期,检测该剩余内存空间。
通过周期性检测内存的剩余内存空间,可以较为准确地获取电子设备中内存的使用情况,以便于及时对内存中存储的数据进行处理。
第二种检测方式,在该电子设备接收到运行新的应用程序的操作请求,且在运行该新的应用程序之前,检测该剩余内存空间。
第三种检测方式,在该电子设备运行该新的应用程序之后,检测该剩余内存空间。
由于内存中存储电子设备处于运行状态的应用程序的相关数据,也就是说,若电子设备中处于运行状态的应用程序不发生变化,则内存的剩余内存空间也不会有较大的变化,这样,在不运行新的应用程序时,则不用对内存的剩余内存空间进行检测,可以减少电子设备的负载。
第四种检测方式,在该电子设备接收到运行新的应用程序的操作请求,且运行该新的应用程序所需的内存空间大于或等于第二阈值时,检测该剩余内存空间。
电子设备只有在运行的应用程序所占用内存空间较大时,也就是说可以在大内存使用场景下,才检测剩余内存空间,可以减少电子设备的负载。
第五种检测方式,在该电子设备接收到运行新的应用程序的操作请求,且该新的应用程序为预设类型的应用程序时,检测该剩余内存空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910938413.7/2.html,转载请声明来源钻瓜专利网。