用于内存碎片整理的方法与设备技术

技术编号:26375918 阅读:19 留言:0更新日期:2020-11-19 23:44
本申请的目的是提供一种用于内存碎片整理的方法与设备。与现有技术相比,本申请通过确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息,然后,基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理,当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。这种方式,通过获取预测的设备设备使用行为信息,来确定是否进行内存碎片整理,能够实现提前进行碎片整理,提高用户的性能体验。

【技术实现步骤摘要】
用于内存碎片整理的方法与设备
本申请涉及计算机
,尤其涉及一种用于内存碎片整理的技术。
技术介绍
智能设备在系统长时间运行后,会出现内存碎片,即一段空闲页框中,会有零散的一些正在使用的页框,导致这段页框被这些正在使用的零散页分割成一小段一小段的连续页框,这种情况下当内存申请需要大段连续页框的时候就申请不到了,目前的碎片整理调用时机主要是获取连续页框获取不到,或内存短缺时被动调用碎片整理,这种方式,不利于用户性能体验。
技术实现思路
本申请的目的是提供一种用于内存碎片整理的方法与设备。根据本申请的一个方面,提供了一种用于内存碎片整理的方法,其中,所述方法包括:确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息;基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理;当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。进一步地,其中,所述确定用户的预测设备使用行为信息包括:获取所述用户对应的历史设备使用行为信息;基于所述用户对应的历史设备使用行为信息确定所述用户的预测设备使用行为信息。进一步地,其中,所述基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理包括:基于所述用户的预测设备使用行为信息确定预测内存使用信息;基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行内存碎片整理。进一步地,其中,所述基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行内存碎片整理包括:当所述预测内存使用信息大于预设内存使用信息,判断所述当前内存状态信息是否大于预设内存状态信息;当所述当前内存状态信息大于预设内存状态信息,确定需要进行内存碎片整理。进一步地,其中,所述预设内存状态信息包括预设碎片化指数阈值和/或预设页框数阈值,所述当前内存状态信息包括对应的当前碎片化指数和/或当前页框数,其中,所述基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行内存碎片整理包括:将所述当前碎片化指数和/或当前页框数与预设碎片化指数阈值和/或预设页框数阈值进行比较,确定是否需要进行内存碎片整理。进一步地,所述当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理包括:当需要进行内存碎片整理,判断当前碎片整理次数是否达到碎片整理次数阈值;若当前碎片整理次数未达到碎片整理次数阈值,调用内存碎片整理程序进行内存碎片整理。进一步地,所述方法还包括:在内存碎片整理完成后,将当前碎片整理次数增一,并继续基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理,直至,当前碎片整理次数达到碎片整理次数阈值。根据本申请的另一方面,还提供了一种用于内存碎片整理的设备,其中,所述设备包括:第一装置,用于确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息;第二装置,用于基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理;第三装置,用于当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。根据本申请的再一方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述方法的操作。与现有技术相比,本申请通过确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息,然后,基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理,当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。这种方式,通过获取预测的设备设备使用行为信息,来确定是否进行内存碎片整理,能够实现提前进行碎片整理,提高用户的性能体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种用于内存碎片整理的方法流程图;图2示出根据本申请另一个方面的一种用于内存碎片整理的设备示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。图1示出本申请一个方面提供的一种用于内存碎片整理的方法流程图,该方法通过设备1执行,该方法包括以下步骤:S11确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息;S12基于所述用户的预测设备使用行为信息及当前内存状态信息,确定是否需要进行内存碎片整理;S13当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。在本申请中,所述方法通过设备1执行,在此,所述设备1包括网络设备或者用户终端设备。例如,所述设备1为计算机设备和/或云,所述计算机设备包括但不限于个人计算机、笔记本电脑、工业计算机、网络主机、单个网络服务器、多个网络服务器集;所述云由基于云计算(CloudComputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。又例如,设备1包括能够运行各种应用的用户终端设备,比如,设备1包括但不限于任何一种可与用户通过触摸板进行人机交互的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统等。在此,所述网络设备或者用户终端设备仅为举例,其他现有的或者今后本文档来自技高网...

【技术保护点】
1.一种用于内存碎片整理的方法,其中,所述方法包括:/n确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息;/n基于所述用户的预测设备使用行为信息和/或当前内存状态信息,确定是否需要进行内存碎片整理;/n当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。/n

【技术特征摘要】
1.一种用于内存碎片整理的方法,其中,所述方法包括:
确定用户的预测设备使用行为信息,其中,所述用户的预测设备使用行为信息为预设时间间隔后用户对设备的使用行为信息;
基于所述用户的预测设备使用行为信息和/或当前内存状态信息,确定是否需要进行内存碎片整理;
当需要进行内存碎片整理,调用内存碎片整理程序进行内存碎片整理。


2.根据权利要求1所述的方法,其中,所述确定用户的预测设备使用行为信息包括:
获取所述用户对应的历史设备使用行为信息;
基于所述用户对应的历史设备使用行为信息确定所述用户的预测设备使用行为信息。


3.根据权利要求1或2所述的方法,其中,所述基于所述用户的预测设备使用行为信息和/或当前内存状态信息,确定是否需要进行内存碎片整理包括:
基于所述用户的预测设备使用行为信息确定预测内存使用信息;
基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行内存碎片整理。


4.根据权利要求3所述的方法,其中,所述基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行内存碎片整理包括:
当所述预测内存使用信息大于预设内存使用信息,判断所述当前内存状态信息是否大于预设内存状态信息;
当所述当前内存状态信息大于预设内存状态信息,确定需要进行内存碎片整理。


5.根据权利要求1至4中任一项所述的方法,其中,所述预设内存状态信息包括预设碎片化指数阈值和/或预设页框数阈值,所述当前内存状态信息包括对应的当前碎片化指数和/或当前页框数,其中,所述基于所述预测内存使用信息与所述当前内存状态信息,确定是否需要进行...

【专利技术属性】
技术研发人员:李昊林杜军红葛振纲
申请(专利权)人:上海龙旗科技股份有限公司
类型:发明
国别省市:上海;31

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

1