[发明专利]内存管理方法、电子设备、计算机存储介质和程序产品在审
申请号: | 202111161913.8 | 申请日: | 2021-09-30 |
公开(公告)号: | CN115904686A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 许虎;李宗峰;尚小京;王辉;王硕 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 罗利娜 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 电子设备 计算机 存储 介质 程序 产品 | ||
1.一种内存管理方法,包括:
电子设备确定所述电子设备的第一可用内存;
如果所述第一可用内存低于第一设定值,所述电子设备至少基于处于后台状态的多个应用程序中各个应用程序的占用内存,确定所述多个应用程序各自的被杀优先级;以及
所述电子设备基于所述多个应用程序各自的被杀优先级,将所述多个应用程序中的至少一个应用程序杀掉。
2.根据权利要求1所述的方法,其中确定第一可用内存包括:
所述电子设备基于第一周期,周期性地确定所述第一可用内存;或者,
如果检测到处于待启动状态的应用程序的启动后占用内存高于所述第一设定值,所述电子设备确定所述第一可用内存。
3.根据权利要求1或2所述的方法,其中所述多个应用程序各自的被杀优先级还基于以下至少一项被确定:
所述多个应用程序各自在后台应用程序列表中的位置,所述位置基于所述多个应用程序各自在最后一次从前台状态切换为后台状态的先后顺序被确定,
所述多个应用程序各自在预设时长内的被使用次数,或者
所述多个应用程序各自在被启动时的耗时;
其中,应用程序最后一次从前台状态切换为后台状态的时间越早、在预设时长内的被使用次数越少、在被启动时的耗时越短,则被杀优先级越高。
4.根据权利要求3所述的方法,其中在确定所述多个应用程序各自的被杀优先级时,所述占用内存、以及在所述后台应用程序列表中的所述位置、所述被使用次数和所述耗时中的至少一项分别具有预设权重。
5.根据权利要求1至4中任一项所述的方法,还包括:
所述电子设备将被杀掉的所述至少一个应用程序的相关信息添加到信息列表中。
6.根据权利要求5所述的方法,其中所述至少一个应用程序的相关信息包括关于以下至少一项的信息:标识、启动后占用内存、在预设时长内的被使用次数、或者上一次被启动时的耗时。
7.根据权利要求5或6所述的方法,还包括:
所述电子设备确定所述电子设备的第二可用内存;
如果所述第二可用内存高于第二设定值,所述电子设备至少基于所述信息列表中各个应用程序的启动后占用内存,确定所述信息列表中各个应用程序的启动优先级,所述第二设定值高于所述第一设定值;以及
所述电子设备至少基于所述各个应用程序的启动优先级,在后台启动所述信息列表中的一个或多个应用程序。
8.根据权利要求7所述的方法,其中确定第二可用内存包括:
所述电子设备基于第二周期,周期性地确定所述第二可用内存;或者,
如果确定存在退出的应用程序且所述退出的应用程序所释放的内存高于所述第一设定值,所述电子设备确定所述第二可用内存。
9.根据权利要求7或8所述的方法,其中确定所述启动优先级包括:
如果所述第二可用内存高于所述第二设定值并且以下至少一项被满足,所述电子设备确定所述启动优先级:
处理器的占用率低于第一阈值,
输入/输出带宽占用率低于第二阈值,或
网络带宽占用率低于第三阈值。
10.根据权利要求7至9中任一项所述的方法,其中所述信息列表中各个应用程序的启动优先级还基于以下至少一项被确定:
所述各个应用程序在所述信息列表中的位置,所述在所述信息列表中的位置基于所述各个应用程序从后台状态被加入到所述信息列表中的先后顺序被确定,
所述各个应用程序在预设时长内的被使用次数,或者
所述各个应用程序上一次被启动时的耗时;
其中,应用程序被加入到信息列表中的时间越晚、在预设时长内的被使用次数越多、在被启动时的耗时越长,则启动优先级越高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111161913.8/1.html,转载请声明来源钻瓜专利网。