一种匿名页回收方法及电子设备技术

技术编号:34149064 阅读:20 留言:0更新日期:2022-07-14 19:41
本申请提供了一种匿名页回收方法及电子设备。在该方法中,当电子设备检测到满足初步回收条件时,采用高压缩速率的第一压缩算法对系统内存中的匿名页进行初步压缩后从系统内存中换出到Zram Swap中进行存储。之后,当电子设备检测到满足深度回收条件时,采用高压缩比的第二压缩算法对Zram Swap中的匿名页进行深度压缩后从Zram Swap中换出到深度压缩Swap中进行存储。这样可以在保证用户体验的情况下,节省更多系统内存。节省更多系统内存。节省更多系统内存。

【技术实现步骤摘要】
一种匿名页回收方法及电子设备


[0001]本申请涉及终端领域,尤其涉及一种匿名页回收方法及电子设备。

技术介绍

[0002]电子设备的系统内存资源有限,当电子设备将在前台运行某个应用程序时,需要为该应用程序提供系统内存资源,若此时系统内存资源较少,则电子设备会回收其他后台应用进程占用的部分系统内存,其中包括回收部分匿名页,以便留出更多的系统内存,供该应用在前台运行时占用。
[0003]如何回收匿名页,以提高系统内存利用率,则是亟待解决的问题。

技术实现思路

[0004]本申请提供了一种匿名页回收方法及电子设备,在该方法中,电子设备可以采用高压缩速率的第一压缩算法先对系统内存中的匿名页进行初步回收,然后在基于初步回收结果,采用高压缩比的第二压缩算法对匿名页进行深度回收。这样可以在保证用户体验的情况下,节省更多系统内存,用于支持电子设备运行多应用或者大应用的场景,提升内存利用率。
[0005]第一方面,本申请提供了一种匿名页回收方法,该方法应用于电子设备,该方法包括:该电子设备检测到第一条件,使用第一压缩算法对系统内本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种匿名页回收方法,其特征在于,所述方法应用于电子设备,所述方法包括:所述电子设备检测到第一条件,使用第一压缩算法对系统内存中存储的第一匿名页进行压缩,将压缩后的所述第一匿名页换出到第一存储区中存储;在使用所述第一压缩算法对所述第一匿名页压缩后,所述系统内存中未被匿名页占用的大小增加了第一值,所述第一值等于所述第一匿名页在所述系统内存中所占的大小减去经过所述第一压缩算法压缩后所占的大小;所述电子设备检测到第二条件,使用第二压缩算法对所述第一匿名页中的第二匿名页进行压缩,将压缩后的所述第二匿名页换出到第二存储区中存储;在使用所述第二压缩算法对所述第二匿名页压缩后,所述系统内存中未被匿名页占用的大小增加了第二值,所述第二值等于所述第二匿名页在所述第一存储区中所占的大小减去经过所述第二压缩算法压缩后所占的大小;其中,所述第二压缩算法的压缩速率小于所述第一压缩算法的速率,并且,所述第二压缩算法的压缩比大于所述第一压缩算法的压缩比。2.根据权利要求1所述的方法,其特征在于,所述第一匿名页为所述系统内存中存储的匿名页中的部分匿名页;所述第二匿名页为以下任意一种:所述第一匿名页中第一数量的匿名页/冷页,在对所有所述第一匿名页进行检测时,满足系统内存节省条件的匿名页/冷页,在对第二数量的所述第一匿名页进行检测时,满足系统内存节省条件的匿名页/冷页,其中,所述冷页为在所述第一存储区中存储时间多于预设时长的所述第一匿名页。3.根据权利要求2所述的方法,其特征在于,所述第一数量具体为所述第一存储区中存储的全部或者部分所述第一匿名页对应的数量;所述第二数量具体根据所述系统内存中未被占用的资源确定,当所述系统内存中未被占用的资源越少时,所述第二数量越多。4.根据权利要求2或3所述的方法,其特征在于,所述系统内存节省条件为,采用所述第二压缩算法比采用所述第一压缩算法对所述第一匿名页进行压缩后,所述第一匿名页所占的大小低于第三值。5.根据权利要求1

3中任一项所述的方法,其特征在于,所述第一条件为以下任意一种:满足第一周期,所述系统内存中未被占用的大小少于第四值,所述电子设备运行的应用程序数量多于第五值,或者所述电子设备运行第一应用程序时占用的所述系统内存的大小多于第六值。6.根据权利要求1

3中任一项所述的方法,其特征在于,所述第二条件为以下任意一种:满足第二周期,所述系统内存中未被占用的大小少于第七值,所述电子设备运行的应用程序数量多于第八值,或者所述电子设备运行第二应用程序时占用的所述系统内存的大小多于第九值。7.根据权利要求1

3中任一项所述的方法...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1