一种内存清理方法及装置的制造方法

文档序号:9631474阅读:187来源:国知局
一种内存清理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种内存清理方法及装置。
【背景技术】
[0002]多系统设备是指在同一个设备中同时存在多个系统,各个系统之间通过不同的硬件模块来实现,不同的硬件模块之间可以进行通信,例如,可以在同一个平板设备中同时配置不同的硬件模块分别用于安装安卓(Android)系统和Windows系统,这两个系统之间通过硬件模块之间的信号连接进行通信。
[0003]目前,安装有多系统的设备对各系统的内存的管理是通过各系统分别进行管理的,即各个系统分别监控各自的内存占用情况并进行清理,但是由于在多系统的设备上用户每次都只能在设备界面上操作一个系统,从而在整机卡顿时用户需要在各个系统之间来回切换以进行内存清理,使得操作繁琐,清理效率低。

【发明内容】

[0004]本发明实施例提供了一种内存清理方法及装置,以期可以在多系统设备中对内存进行快速清理。
[0005]本发明实施例第一方面提供一种内存清理方法,包括:
[0006]建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行通讯并对所述各子系统进行监控;
[0007]监测所述主系统和所述各子系统的内存占用情况;
[0008]若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0009]本发明实施例第二方面提供一种内存清理装置,包括:
[0010]第一建立模块,用于建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行通讯并对所述各子系统进行监控;
[0011]监测模块,用于监测所述主系统和所述各子系统的内存占用情况;
[0012]清理模块,用于若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0013]可以看出,在本发明实施例提供的技术方案中,建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行通讯并对各子系统进行监控,从而由主系统监测主系统和各子系统的内存占用情况,若监测到主系统和各子系统的内存占用情况满足预设条件,则对该内存占用情况满足预设条件对应系统的系统内存进行清理。通过主系统对主系统和各子系统的内存占用情况同时进行监控,并在内存占用情况满足条件时对相应系统内存进行清理,从而可以实现对系统内存的清理进行统一管理,操作方便,清理效率尚ο
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明第一实施例提供的一种内存清理方法的流程示意图;
[0016]图2是本发明第二实施例提供的一种内存清理方法的流程示意图;
[0017]图3是本发明第三实施例提供的一种内存清理装置的结构示意图;
[0018]图4是本发明第四实施例提供的一种内存清理装置的结构示意图;
[0019]图5是本发明第五实施例提供的一种内存清理装置的结构示意图。
【具体实施方式】
[0020]本发明实施例提供了一种内存清理方法及装置,以期可以在多系统设备中对内存进行快速清理。
[0021]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0022]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0023]本发明实施例的一种内存清理方法,一种内存清理方法包括:建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行通讯并对所述各子系统进行监控;监测所述主系统和所述各子系统的内存占用情况;若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0024]首先参见图1,图1是本发明的第一实施例提供的一种内存清理方法的流程示意图。其中,如图1所示,本发明的第一实施例提供的一种内存清理方法可以包括:
[0025]S101、建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行通讯并对所述各子系统进行监控。
[0026]本发明方案主要应用于具有多系统的设备中,各个系统之间通过不同的硬件模块实现,不同的硬件模块之间可以进行通信。其中,主系统可以和各子系统进行通信,故主系统是指在多系统的设备中的,多个系统中对设备的各个模块起统一管理作用的系统,子系统则是与主系统相对应的,在主系统的统一管理控制下,对各个模块的功能进行管理的系统。
[0027]可选地,在本发明的一些可能的实施方式中,若实现各子系统与主系统之间的通信,以及各子系统与其它子系统之间的通信,则主系统可以设置为各个子系统中的任何一个系统。
[0028]例如,在本发明的一个实施例中,在同一个通信设备上同时装有Android系统和Windows系统时,可以以Android系统为主系统,Windows系统为子系统,从而由Android系统对整个设备的工作进行管理,即该Android系统不仅需要管理控制本系统的工作,还需要管理Windows系统的工作,以及协调Windows系统及Android系统之间的工作。在设备的界面上显示时,可在主系统的界面上显示各子系统的应用图标,从而用户可在主系统的界面上通过该应用图标对各子系统的应用进行统一管理。同时,也可以将Windows系统设置为主系统,从而由该Windows系统对整个设备的工作进行管理。
[0029]可选地,在本发明的一些可能的实施方式中,主系统的数目为一个,子系统的数目可以为一个或者多个。
[0030]在本发明实施例中,当开启通彳目设备时,王系统和各子系统启动。王系统启动的同时启动后台通讯服务,负责与各子系统通讯,相应地,子系统启动的同时也启动后台通讯服务,负责与主系统进行通讯,从而实现也各子系统的通讯服务;同时主系统启动后台监控服务,负责对主系统以及各子系统进行监控,相应地,子系统启动的同时也启动后台监控服务,负责监控本系统的情况,同时通过主系统与子系统之间建立的通讯服务将所监控到的本系统的情况发送给主系统,以实现主系统对各子系统的监控。
[0031]可选地,在本发明的一些可能的实施方式中,主系统和其它各子系统之间的通信方式可以为串行通信总线(Universal Serial Bus,简称USB)、串口和网络等。
[0032]在本发明实施例中,主系统与各子系统主要是对本系统各进行内存占用情况进行监控。
[0033]S102、监测所述主系统和所述各子系统的内存占用情况。
[0034]其中,内存占用情况是指各系统中各进程使用内存的情况,可以包括内存占用率以及各进程内存占用情况。
[0035]可选地,在本发明的一些可能实施方式中,主系统和各子系统分别间隔预设时间使用轮询的方式获得本系统的内存占用率以及各进程内存占用情况。
[0036]可选地,在本发明的一些可能实施方式中,对于非主系统,也即各子系统来说,在子系统实时监控到本系统内存占用率或者进程内存占用情况发生改变时,通过与主系统建立的后台通讯服务将该内存占用率以及各进程内存占用情况组成的内存占用描述信息发送给主系统。
[0037]可选地,在本发明的另一些可能的实施方式中,对于主系统来说,主系统实时监控本系统的内存占用情况,并接收各子系统发送的内存占用描述信息以同时监控主系统和各子系统的内存占用情况,并将该内存占用情况的信息保存在主系统中。
[0038]S103、若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0039]其中,预设条件是指主系统和各子系统内存占用情况达到需要清理时的情况,所以可用预设条件对系统内存是否需要进行清理进行判定。
[0040]可选地,在本发明的一些可能的实施方式中,预设条件可以为主系统和各子系统的内存占用率达到预设值,例如达到90%。
[0041]可选地,在本发明的另一些可能的实施方式中,预设条件也可以为主系统和各子系统的各进程内存占用情况达到预设情况,例如某进程的内存占用率超过90%或者某后台服务进程开启时间超过预设时间,但该后台服务却一直未使用。
[0042]可选地,在本发明的又一些可能的实施方式中,预设条件也可以为各系统的各进程开启的数量超过预设的数量,此时为了保证系统的流畅度,需要对系统的内存进行清理。
[0043]可以看出,本实施例的方案中,建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行实时通讯并对各子系统进行实时监控,从而由主系统监测主系统和各子系统的内存占用情况,若监测到主系统和各子系统的内存占用情况满足预设条件,则对该内存占用情况满足预设条件对应系统的系统内存进行清理。通过主系统对主系统和各子系统的内存占用情况同时进行监控,并在内存占用情况满足条件时对相应系统内存进行清理,从而可以实现对系统内存的清理进行统一管理,操作方便,清理效率高。
[0044]可选地,在
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1