【技术实现步骤摘要】
内存回收方法、装置和终端设备
[0001]本申请实施例涉及智能终端
,特别涉及一种内存回收方法、装置和终端设备。
技术介绍
[0002]终端设备的随机存取存储器(random access memory,缩写:RAM)资源是有限的,用户在使用过程中打开多个应用(application,APP)之后,系统会通过核心交换(kswapd)进程回收APP进程的内存,其中,kswapd是Linux中用于页面回收的内核线程。然后,APP进程对内存的使用是完全随机和不可预知的,哪怕切换到后台的APP也可能会由于接收推送消息等原因而需要重新分配内存,如此之前回收的内存可能会被再次申请,造成内存颠簸。
[0003]内存的回收及再次申请是需要付出代价的。kswapd回收APP进程占用的内存时,可以选择回收“文件页(file page)”,也可以选择压缩“匿名页(anon page)”。被回收的文件页假如被再次访问到,需要读入,产生输入输出(input output,IO);而压缩与解压匿名页需要消耗中央处理器(central pr ...
【技术保护点】
【技术特征摘要】
1.一种内存回收方法,其特征在于,包括:将目标应用的进程划分在同一个内存控制分组中;其中,所述目标应用包括终端设备前台运行或后台运行的应用;统计所述内存控制分组中文件页的内存颠簸系数与匿名页的内存颠簸系数的第一比值;将所述第一比值与预先获取的标准值进行比较;根据比较结果,对所述目标应用对应的内存回收参数值的大小进行调整;根据调整大小后的内存回收参数值,对所述目标应用的进程所使用的内存进行回收。2.根据权利要求1所述的方法,其特征在于,所述根据比较结果,对所述目标应用对应的内存回收参数值的大小进行调整包括:如果所述第一比值大于所述预先获取的标准值,则增大所述目标应用对应的内存回收参数值;如果所述第一比值小于所述预先获取的标准值,则减小所述目标应用对应的内存回收参数值。3.根据权利要求1或2所述的方法,其特征在于,所述将所述第一比值与预先获取的标准值进行比较之前,还包括:获取所述标准值。4.根据权利要求3所述的方法,其特征在于,所述获取所述标准值包括:将所述终端设备运行的进程划分在内存控制根分组中;以及获取预先选定的至少两个内存回收参数值;根据所述至少两个内存回收参数值中的每个内存回收参数值,分别对所述终端设备运行的进程所使用的内存进行回收;分别统计所述内存控制根分组中文件页的内存颠簸系数与匿名页的内存颠簸系数的第二比值;确定使得所述终端设备的性能达到预定条件的第二比值为所述标准值。5.一种内存回收装置,其特征在于,包括:划分模块,用于将目标应用的进程划分在同一个内存控制分组中;其中,所述目标应用包括终端设备前台运行或后台运行的应用;统计模块,用于统计所述内存控制分组中文件页的内存颠簸系数与匿名页的内存颠簸系数的第一比值;比较模块,用于将所述第一比值与预先获取的标准值进行比较;调整模块,用于根据所述比较模块的比较结果,对所述目标应用对应的内存回收参数值的大小进行调整;回收模块,用于根据调整大小后的内存回收参数值,对所述目标应用的进程所使用的内存进行回收。6.一种终端设备,其特征在于,包括:一个或多个处理器;存储器;多个...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。