【技术实现步骤摘要】
电子设备及其内存回收方法、介质
[0001]本申请涉及计算机系统领域。尤其涉及一种电子设备及其内存回收方法、介质。
技术介绍
[0002]现有电子设备的操作系统(如:Linux系统)可以通过slab(内存管理单元)来管理电子设备的内存,并在控制链表中保存与内存管理单元对应的内存回收单元(如:Linux系统中的shrinker)。在操作系统需要执行内存回收的操作时,操作系统会根据控制链表中内存回收单元的排列顺序,依次从控制链表的起始位置起执行内存回收单元来回收对应的内存管理单元。
[0003]但是,每一次操作系统进行内存回收的过程中,操作系统都会执行整个控制链表中所有的内存回收单元,造成操作系统进行内存回收会产生多余的内存回收使得电子设备的CPU的开销过高;另外,如果电子设备的操作系统正在运行的应用程序较多,过度回收的内存会立刻又被操作系统分配给应用程序,产生不必要的内存回收。因此,需要一种根据需要回收内存的大小对执行的内存回收单元的数量进行调整的方案。
技术实现思路
[0004]本申请的目的在于提供一 ...
【技术保护点】
【技术特征摘要】
1.一种内存回收方法,应用于电子设备,其特征在于,包括:接收到第一类内存回收指令;确定所述第一类内存回收指令所指令回收的第一内存;根据所述第一内存,从具有预设执行顺序的M个内存回收子程序中,选择出执行顺序为第1至第N个的内存回收子程序,其中,N小于M,且M和N为正整数;根据所述预设执行顺序,执行所述执行顺序为第1至第N个的内存回收子程序,回收到第二内存,其中所述第二内存大于或者等于所述第一内存。2.根据权利要求1所述的方法,其特征在于,所述第一类内存回收指令为Linux系统生成的直接内存回收指令。3.根据权利要求2所述的方法,其特征在于,所述第一内存为所述第一类内存回收指令所指令回收的最大回收内存。4.根据权利要求3所述的方法,其特征在于,所述预设执行顺序根据设置所述内存回收子程序的时间先后确定。5.根据权利要求4所述的方法,其特征在于,所述第二内存为执行所述第1至第N个的内存回收子程序回收到的最大回收内存。6.根据权利要求2所述的方法,其特征在于,所述Linux系统通过预...
【专利技术属性】
技术研发人员:杨需哲,伊鹏翔,李志卫,王红照,
申请(专利权)人:荣耀终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。