本申请属于内存回收,具体涉及一种内存回收方法、内存回收装置和电子设备。
背景技术:
1、当前进程的回收多依赖于剩余可用内存的值,一般做法是对系统中所有的进程根据进程状态设定进程优先级,该进程优先级通过adj值指示,对不同adj值设置不同的内存回收阈值。如:设定4个adj回收等级,上述四个adj值对应的内存回收阈值依次为800m,1000m,1300m,1500m。
2、在很多场景下,为了保证内存回收的效率不影响系统性能,如果剩余可用内存低于某一个内存阈值时就会触发对adj值大于该内存阈值所对应adj的进程查杀。
3、然而,这种内存回收方式会导致降低用户的体验。
技术实现思路
1、本申请实施例的目的是提供一种内存回收方法、内存回收装置和电子设备,能够降低使用进程查杀来回收内存的概率,提升了用户体验。
2、第一方面,本申请实施例提供了一种内存回收方法,该方法包括:
3、在电子设备存在内存回收需求的情况下,获取所述电子设备需要回收的第一内存容量和内存回收时长阈值;
4、预测采用第一方式在所述内存回收时长阈值内回收的第二内存容量;
5、在所述第二内存容量大于或等于所述第一内存容量的情况下,采用所述第一方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用第二方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用所述第一方式和所述第二方式进行内存回收;
6、其中,所述第一方式为页面交换,所述第二方式为进程查杀。
7、第二方面,本申请实施例提供了一种内存回收装置,该装置包括:
8、第一获取模块,用于在电子设备存在内存回收需求的情况下,获取所述电子设备需要回收的第一内存容量和内存回收时长阈值;
9、预测模块,用于预测采用第一方式在所述内存回收时长阈值内回收的第二内存容量;
10、内存回收模块,用于在所述第二内存容量大于或等于所述第一内存容量的情况下,采用所述第一方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用第二方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用所述第一方式和所述第二方式进行内存回收;
11、其中,所述第一方式为页面交换,所述第二方式为进程查杀。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
13、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
14、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
15、第六方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机指令,所述计算机指令被处理器执行时实现如第一方面所述的方法。
16、在本申请实施例中,在电子设备存在内存回收需求的情况下,获取所述电子设备需要回收的第一内存容量和内存回收时长阈值;预测采用第一方式在所述内存回收时长阈值内回收的第二内存容量;在所述第二内存容量大于或等于所述第一内存容量的情况下,采用所述第一方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用第二方式进行内存回收;或者,在所述第二内存容量小于所述第一内存容量的情况下,采用所述第一方式和所述第二方式进行内存回收;其中,所述第一方式为页面交换,所述第二方式为进程查杀。能够预测采用页面交换方式回收内存能否满足内存回收需求,当满足需求时,可以采用页面交换方式回收内存,这样,能够降低使用进程查杀来回收内存的概率,提升了用户体验。
1.一种内存回收方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述采用第二方式进行内存回收,包括:
3.根据权利要求1所述的方法,其特征在于,所述预测采用第一方式在所述内存回收时长阈值内回收的第二内存容量,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定回收所述第一内存容量的内存对所述电子设备的系统资源的影响参数,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述影响参数,预测采用第一方式在单位时间内回收的第四内存容量,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,在所述在电子设备存在内存回收需求的情况下,获取所述电子设备需要回收的第一内存容量和内存回收时长阈值,包括:
7.一种内存回收装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述内存回收模块,包括:
9.根据权利要求7所述的装置,其特征在于,所述预测模块,包括:
10.根据权利要求9所述的装置,其特征在于,所述第一确定单元,包括:
11.根据权利要求10所述的装置,其特征在于,所述预测单元,包括:
12.根据权利要求7至11中任一项所述的装置,其特征在于,所述第一获取模块具体用于:
13.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,
14.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的内存回收方法中的步骤。
15.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任一项所述的内存回收方法中的步骤。
