页面回收方法及装置制造方法及图纸

技术编号:25396195 阅读:16 留言:0更新日期:2020-08-25 23:01
本申请公开了一种页面回收方法及装置,应用于电子设备,方法包括:确定操作系统当前的IO负载;基于所述IO负载确定文件页面和匿名页面的回收比例;基于所述回收比例进行页面回收。采用本申请实施例可实现动态调整文件页面和匿名页面的回收比例。

【技术实现步骤摘要】
页面回收方法及装置
本申请涉及电子
,尤其涉及一种页面回收方法及装置。
技术介绍
操作系统(如Linux)回收内存主要是回收文件页面和匿名页面,文件页面指的是有文件背景的页面。匿名页面指的是没有文件背景的页面。目前,文件页面和匿名页面的回收比例是固定的。
技术实现思路
本申请实施例提供一种页面回收方法及装置。第一方面,本申请实施例提供一种页面回收方法,应用于电子设备,所述方法包括:确定操作系统当前的IO负载;基于所述IO负载确定文件页面和匿名页面的回收比例;基于所述回收比例进行页面回收。第二方面,本申请实施例提供一种页面回收装置,应用于电子设备,所述装置包括:负载确定单元,用于确定操作系统当前的IO负载;比例确定单元,用于基于所述IO负载确定文件页面和匿名页面的回收比例;页面回收单元,用于基于所述回收比例进行页面回收。第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,在本申请实施例中,首先确定操作系统当前的IO负载,然后基于该IO负载确定文件页面和匿名页面的回收比例,最后基于该回收比例进行页面回收,实现了动态调整文件页面和匿名页面的回收比例,另外,回收比例是基于操作系统当前的IO负载调整的,使得页面回收更合理。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种电子设备的结构示意图;图2是本申请实施例提供的一种电子设备的软件结构示意图;图3是本申请实施例提供的一种页面回收方法的流程示意图;图4是本申请实施例提供的一种页面回收装置的结构示意图。具体实施方式下面将结合附图,对本申请实施例中的技术方案进行描述。第一部分,本申请所公开的技术方案的软硬件运行环境介绍如下。示例性的,图1示出了电子设备100的结构示意图。电子设备100可以包括处理器110、外部存储器接口120、内部存储器121、通用串行总线(universalserialbus,USB)接口130、充电管理模块140、电源管理模块141、电池142、天线1、天线2、移动通信模块150、无线通信模块160、音频模块170、扬声器170A、受话器170B、麦克风170C、耳机接口170D、传感器模块180、指南针190、马达191、指示器192、摄像头193、显示屏194以及用户标识模块(subscriberidentificationmodule,SIM)卡接口195等。电子设备可以是还包含其它功能诸如个人数字助理和/或音乐播放器功能的便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载IOS系统、Android系统、Microsoft系统或者其它操作系统的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,诸如膝上型计算机(Laptop)等。还应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是台式计算机。可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessingunit,GPU),图像信号处理器(imagesignalprocessor,ISP),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,NPU)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,电子设备101也可以包括一个或多个处理器110。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。在其他一些实施例中,处理器110中还可以设置存储器,用于存储指令和数据。示例性地,处理器110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。这样就避免了重复存取,减少了处理器110的等待时间,因而提高了电子设备101处理数据或执行指令的效率。在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路间(inter-integratedcircuit,I2C)接口、集成电路间音频(inter-integratedcircuitsound,I2S)接口、脉冲编码调制(pulsecodemodulation,PCM)接口、通用异步收发传输器(universalasynchronousreceiver/transmitter,UART)接口、移动产业处理器接口(mobileindustryprocessorinterface,MIPI)、用输入输出(general-purposeinput/output,GPIO)接口、SIM卡接口和/或USB接口等。其中,USB接口130是符合USB标准规范的接口,具体可以是MiniUSB接口、MicroUSB接口、USBTypeC接口等。USB接口130可以用于连接充电器为电子设备101充电,也可以用于电子设备101与外围设备之间传输数据。该USB接口130也可以用于连接耳机,通过耳机播放音频。可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多本文档来自技高网...

【技术保护点】
1.一种页面回收方法,其特征在于,应用于电子设备,所述方法包括:/n确定操作系统当前的输入输出IO负载;/n基于所述IO负载确定文件页面和匿名页面的回收比例;/n基于所述回收比例进行页面回收。/n

【技术特征摘要】
1.一种页面回收方法,其特征在于,应用于电子设备,所述方法包括:
确定操作系统当前的输入输出IO负载;
基于所述IO负载确定文件页面和匿名页面的回收比例;
基于所述回收比例进行页面回收。


2.根据权利要求1所述的方法,其特征在于,所述基于所述IO负载确定文件页面和匿名页面的回收比例,包括:
若所述IO负载小于设定值,则确定所述回收比例为第一比例;
若所述IO负载大于或等于所述设定值,则确定所述回收比例为第二比例,在所述第二比例中所述文件页面的占比小于在所述第一比例中所述文件页面的占比。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于所述IO负载确定所述第二比例。


4.根据权利要求3所述的方法,其特征在于,所述基于所述IO负载确定所述第二比例,包括:
基于IO负载与回收比例的映射关系和所述IO负载,确定所述第二比例。


5.根据权利要求3所述的方法,其特征在于,所述基于所述IO负载确定所述第二比例,包括:
基于回收比例计算公式、所述IO负载和所述第一比例确定所述第二比例。


6.根据权利要求1-5任一项所述的方法,其...

【专利技术属性】
技术研发人员:李培锋
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1