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

文档序号:9631474阅读:来源:国知局
br>[0090]其中,预设指令是指用于判断是否对系统内存进行清理的指令。
[0091]可选地,在本发明的一些可能的实施方式中,该预设指令可以为系统切换指令,SP在用户进行系统切换时,发送系统切换指令给当前主系统,并由切换后的主系统对上个系统进行的系统内存进行清理。
[0092]可选地,在本发明的另一些可能的实施方式中,该预设指令可以为用户发送清理指令,也即在用户想要主动对各个系统的内存进行清理时,打开清理界面,在清理界面中选择需要清理的进程。
[0093]可选地,在本发明的一些可能的实施方式中,该预设指令还可以为用户根据系统的提示发送的清理指令,即在系统检测到系统的内存满足预设条件时,发出提示信息给用户,用户在根据该提示信息选择清理按钮清理内存。
[0094]可以理解,通过监测主系统在接收到预设指令后清理系统内存,从而使得对系统内存的清理的触发更为灵活。
[0095]S204、若监测到主系统和各子系统的内存占用情况满足预设条件,则清理主系统内存或由主系统通知子系统清理子系统内存。
[0096]其中,预设条件是指主系统和各子系统内存占用情况达到需要清理时的情况,所以可用预设条件对系统内存是否需要进行清理进行判定。
[0097]可选地,在本发明的一些可能的实施方式中,预设条件可以为主系统和各子系统的内存占用率达到预设值,例如达到90%。
[0098]可选地,在本发明的另一些可能的实施方式中,预设条件也可以为主系统和各子系统的各进程内存占用情况达到预设情况,例如某进程的内存占用率超过90%或者某后台服务进程开启时间超过预设时间,但该后台服务却一直未使用。
[0099]可选地,在本发明的又一些可能的实施方式中,预设条件也可以为各系统的各进程开启的数量超过预设的数量,此时为了保证系统的流畅度,需要对系统的内存进行清理。
[0100]可选地,在本发明的一些可能的实施方式中,所述对所述内存占用情况满足预设条件对应系统的系统内存进行清理或对所述预设指令对应系统的系统内存进行清理,包括:
[0101]若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为主系统,则清理所述主系统内存;
[0102]若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为子系统,则由所述主系统通知所述子系统清理所述子系统内存。
[0103]可以理解,在需要清理的内存为主系统时,由主系统对本系统进行清理即可,而若需要清理的内存为子系统时,由于是主系统对内存占用情况进行监控,所以主系统才知道内存占用情况,所以需要由主系统通知各子系统对子系统的内存进行清理。
[0104]可选地,在本发明的一些可能的实施方式中,主系统对各系统的内存进行清理的方式可以为主系统主动清理、用户主动清理或系统提示用户进行清理。
[0105]可选地,在本发明的一些可能的实施方式中,用户清理内存的情景以及方式至少包括如下情况:
[0106]在主系统主动清理时,若主系统检测到系统内存占用率达到预设值时,比如90%时,或者由于用户切换系统,向主系统发送切换指令,从而系统可以对上个系统进行清理,该清理过程中,主系统清理部分对系统工作影响不大的进程,例如某些后台服务,或用户已经较大时间不操作的应用程序等;
[0107]在本发明实施例中,在主系统主动清理时,具体清理时,由主系统遍历各系统内存占用结构,对其按特定方式进行过滤,发现适合在此场景下进行清理的进程集合,对于属于待清理进程集合中的进程,若属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,让子系统杀死该进程。
[0108]或在用户主动进入清理模式时,此时用户可打开清理界面,在清理界面上将显示各系统各进程的内存占用情况,此时用户可根据该显示选择需要清理的内存,从而用户发送清理指令给主系统,该清理指令将包括需要清理的进程(包括进程所在的系统),从而主系统根据该清理指令对内存进程进行清理;
[0109]或在主系统提示用户进行清理时,在主系统监控到某个系统的内存占用率超过预设值时,如超过80%时,或检测到用户连续使用系统超过系统预设时间,或用户连续使用某个应用超过预设时间,或用户在某个系统中打开的应用数量超过了预设时间,为了保证系统的使用流畅,此时主系统将弹出全局提示框,提示用户按需进行内存清理,当用户接收该提示,点击清理按钮后,进入用户主动清理模式,也即此时用户打开清理界面,在清理界面上显示需要各进程以及各进程内存占用情况,用户按需主动清理各进程。
[0110]在本发明实施例中,在用户主动进入清理模式或者在系统提示用户清理时用户进入清理界面,在清理界面中显示出各系统各进程内存占用情况,用户可以手动选择某个或某些进程进行清理,若该进程属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,由主系统发送清理指令给子系统,让子系统杀死该进程。
[0111]可以看出,本实施例的方案中,建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行实时通讯并对各子系统进行实时监控,从而由主系统监测主系统和各子系统的内存占用情况,若监测到主系统和各子系统的内存占用情况满足预设条件,则对该内存占用情况满足预设条件对应系统的系统内存进行清理。通过主系统对主系统和各子系统的内存占用情况同时进行监控,并在内存占用情况满足条件时对相应系统内存进行清理,从而可以实现对系统内存的清理进行统一管理,操作方便,清理效率高。
[0112]下面再举例一个更为具体的应用场景。
[0113]若在一台通信设备中同时存在Windows系统和Android系统,用户可在这两个系统之间进行切换,并可设置其中的一个系统为主系统,若设置Android系统为主系统,此时在终端界面上显示的是Android的操作界面,并由Android系统对这两个系统的内存占用情况进行监控。
[0114]当Android系统监控到Windows系统的系统内存占用率达到91%,此时超过预设的90%,由Android系统通知Windows系统对该系统的内存进行清理。
[0115]若用户将当前主系统从Android系统切换至Windows系统,此时这两个系统都将接收到该切换指令,当切换后,由Windows系统通知Android系统对本系统进行清理。
[0116]更进一步地,若用户觉得系统不够流畅,此时可打开清理界面,选择清理占用内存较多、当前又不使用的进程内存。
[0117]更进一步地,若用户在设备中开启了很多应用,而每次开启之后又未及时关闭,此时主系统将监控到Windows系统中或者Android系统中应用的打开超过了预设数量,所以发出提示,提示用户对内存进行清理。
[0118]具体地,在用户打开清理界面对内存进程进行清理时,若需要清理的是Windows系统中的进程,此时主系统Windows系统对该进程进行清理,若需要清理的是Android系统中的进程,此时由Windows系统通过后台通讯发出清理指令给Android系统,由Android系统对该进程进行清理。
[0119]本发明实施例还提供一种内存清理装置,该装置包括:
[0120]第一建立模块,用于建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行实时通讯并对所述各子系统进行实时监控;
[0121]监测模块,用于监测所述主系统和所述各子系统的内存占用情况;
[0122]清理模块,用于若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0123]具体的,请参见图3,图3是本发明第三实施例提供的一种内存清理装置的结构示意图,其中,如图3所示,本发明第三实施例提供的一种内存清理装置300可以包括:
[0124]第一建立模块310、监测模块320和清理模块330。
[0125]其中,第一建立模块310,用于建立主系统和各子系统之间的通讯服务和监控服务,以使所述主系统与所述各子系统进行通讯并对所述各子系统进行监控。
[0126]本发明方案主要应用于具有多系统的设备中,各个系统之间通过不同的硬件模块实现,不同的硬件模块之间可以进行通信。其中,主系统可以和各子系统进行通信,故主系统是指在多系统的设备中的,多个系统中对设备的各个模块起统一管理作用的系统,子系统则是与主系统相对应的,在主系统的统一管理控制下,对各个模块的功能进行管理的系统。
[0127]可选地,在本发明的一些可能的实施方式中,若实现各子系统与主系统之间的通信,以及各子系统与其它子系统之间的通信,则主系统可以设置为各个子系统中的任何一个系统。
[0128]例如,在本发明的一个实施例中,在同一个通信设备上同时装有Android系统和Windows系统时,可以以Android系统为主系统,Windows系统为子系统,从而由Android系统对整个设备的工作进行管理,即该Android系统不仅需要管理控制本系统的工作,还需要管理Windows系统的工作,以及协调Windows系统及Android系统之间的工作。在设备的界面上显示时,可在主系统的界面上显示各子系统的应用图标,从而用户可在主系统的界面上通过该应用图标对各子系统的应用进行统一管理。同时,也可以将Windows系统设置为主系统,从而由该Windows系统对整个设备的工作进行管理。
[0129]可选地,在本发明的一些可能的实施方式中,主系统的数目为一个,子系统的数目可以为一个或者多个。
[0130]在本发明实施例中,当开启通彳目设备时,王系统和各子系统启动。王系统启动的同时启动后台通讯服务,负责与各子系统通讯,相应地,子系统启动的同时也启动后台通讯服务,负责与主系统进行通讯,从而实现也各子系统的通讯服务;同时主系统启动后台监控服务,负责对主系统以及各子系统进行监控,相应地,子系统启动的同时也启动后台监控服务,负责监控本系统的情况,同时通过主系统与子系统之间建立的通讯服务将所监控到的本系统的情况发送给主系统,以实现主系统对各子系统的监
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1