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

文档序号:9631474阅读:来源:国知局
本发明的一些可能实施方式中,所述方法还包括:
[0045]监测所述主系统是否接收到预设指令;
[0046]若监测到所述主系统接收到预设指令,则对所述预设指令对应系统的系统内存进行清理。
[0047]其中,预设指令是指用于判断是否对系统内存进行清理的指令。
[0048]可选地,在本发明的一些可能的实施方式中,该预设指令可以为系统切换指令,SP在用户进行系统切换时,发送系统切换指令给当前主系统,并由切换后的主系统对上个系统进行的系统内存进行清理。
[0049]具体地,将当前系统切换至子系统时,将整机的视频信号输入源、音频信号输入源、触摸输入等切换到该子系统,从而使该子系统做为当前系统能实现与外界设备的通信。
[0050]可选地,在本发明的另一些可能的实施方式中,该预设指令可以为用户发送清理指令,也即在用户想要主动对各个系统的内存进行清理时,打开清理界面,在清理界面中选择需要清理的进程。
[0051]可选地,在本发明的一些可能的实施方式中,该预设指令还可以为用户根据系统的提示发送的清理指令,即在系统检测到系统的内存满足预设条件时,发出提示信息给用户,用户在根据该提示信息选择清理按钮清理内存。
[0052]可以理解,通过监测主系统在接收到预设指令后清理系统内存,从而使得对系统内存的清理的触发更为灵活。
[0053]可选地,在本发明的一些可能的实施方式中,所述监测所述主系统和所述各子系统的内存占用情况,包括:
[0054]监测所述主系统的内存占用情况;
[0055]通过接收所述各子系统发送的所述各子系统的内存占用描述信息来监测所述各子系统的内存占用情况。
[0056]可以理解,由于是子系统直接监控本系统的内存占用情况,所以需要子系统将本系统的内存占用描述信息发送给主系统以实现主系统对各子系统的内存占用情况的监控。
[0057]可选地,在本发明的一些可能的实施方式中,所述方法还包括:
[0058]在所述主系统中建立用于存储所述各子系统的内存分布情况的内存分布数据结构或数据库。
[0059]可选地,在本发明的一些可能的实施方式中,在主系统中建立内存分布数据结构或数据库,可以用于分别存储主系统的内存分布情况以及各子系统的内存分布情况。
[0060]可选地,在本发明的一些可能的实施方式中,在主系统中分别与主系统和各个子系统建立与之相应的内存分布数据结构或数据库,从而在主系统的内存分布情况发生变化时,将内存占用描述信息存储至该数据结构或数据库,在接收到各子系统的内存占用情况时将各子系统的内存占用描述信息保存至相应的内存分布数据结构或数据库中。
[0061]可以理解,通过建立内存分布数据结构或数据库,从而可以在接收到各系统的内存占用描述信息时将其保存至相应的内存分布数据结构或数据库中,以便于对内存进行更好的管理。
[0062]可选地,在本发明的一些可能的实施方式中,所述对所述内存占用情况满足预设条件对应系统的系统内存进行清理或对所述预设指令对应系统的系统内存进行清理,包括:
[0063]若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为主系统,则清理所述主系统内存;
[0064]若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为子系统,则由所述主系统通知所述子系统清理所述子系统内存。
[0065]可以理解,在需要清理的内存为主系统时,由主系统对本系统进行清理即可,而若需要清理的内存为子系统时,由于是主系统对内存占用情况进行监控,所以主系统才知道内存占用情况,所以需要由主系统通知各子系统对子系统的内存进行清理。
[0066]可选地,在本发明的一些可能的实施方式中,主系统对各系统的内存进行清理的方式可以为主系统主动清理、用户主动清理或系统提示用户进行清理。
[0067]可选地,在本发明的一些可能的实施方式中,用户清理内存的情景以及方式至少包括如下情况:
[0068]在主系统主动清理时,若主系统检测到系统内存占用率达到预设值时,比如90%时,或者由于用户切换系统,向主系统发送切换指令,从而系统可以对上个系统进行清理,该清理过程中,主系统清理部分对系统工作影响不大的进程,例如某些后台服务,或用户已经较大时间不操作的应用程序等;
[0069]在本发明实施例中,在主系统主动清理时,具体清理时,由主系统遍历各系统内存占用结构,对其按特定方式进行过滤,发现适合在此场景下进行清理的进程集合,对于属于待清理进程集合中的进程,若属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,让子系统杀死该进程。
[0070]或在用户主动进入清理模式时,此时用户可打开清理界面,在清理界面上将显示各系统各进程的内存占用情况,此时用户可根据该显示选择需要清理的内存,从而用户发送清理指令给主系统,该清理指令将包括需要清理的进程(包括进程所在的系统),从而主系统根据该清理指令对内存进程进行清理;
[0071]或在主系统提示用户进行清理时,在主系统监控到某个系统的内存占用率超过预设值时,如超过80%时,或检测到用户连续使用系统超过系统预设时间,或用户连续使用某个应用超过预设时间,或用户在某个系统中打开的应用数量超过了预设时间,为了保证系统的使用流畅,此时主系统将弹出全局提示框,提示用户按需进行内存清理,当用户接收该提示,点击清理按钮后,进入用户主动清理模式,也即此时用户打开清理界面,在清理界面上显示需要各进程以及各进程内存占用情况,用户按需主动清理各进程。
[0072]在本发明实施例中,在用户主动进入清理模式或者在系统提示用户清理时用户进入清理界面,在清理界面中显示出各系统各进程内存占用情况,用户可以手动选择某个或某些进程进行清理,若该进程属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,由主系统发送清理指令给子系统,让子系统杀死该进程。
[0073]为了便于更好理解和实施本发明实施例的上述方案,下面结合一些具体的应用场景进行举例说明。
[0074]请参见图2,图2是本发明第二实施例提供的一种内存清理方法的流程示意图,其中,如图2所示,本发明第二实施例提供的一种内存清理方法可以包括:
[0075]S201、建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行实时通讯并对各子系统进行实时监控。
[0076]本发明方案主要应用于具有多系统的设备中,各个系统之间通过不同的硬件模块实现,不同的硬件模块之间可以进行通信。其中,主系统可以和各子系统进行通信,故主系统是指在多系统的设备中的,多个系统中对设备的各个模块起统一管理作用的系统,子系统则是与主系统相对应的,在主系统的统一管理控制下,对各个模块的功能进行管理的系统。
[0077]可选地,在本发明的一些可能的实施方式中,若实现各子系统与主系统之间的通信,以及各子系统与其它子系统之间的通信,则主系统可以设置为各个子系统中的任何一个系统。
[0078]例如,在本发明的一个实施例中,在同一个通信设备上同时装有Android系统和Windows系统时,可以以Android系统为主系统,Windows系统为子系统,从而由Android系统对整个设备的工作进行管理,即该Android系统不仅需要管理控制本系统的工作,还需要管理Windows系统的工作,以及协调Windows系统及Android系统之间的工作。在设备的界面上显示时,可在主系统的界面上显示各子系统的应用图标,从而用户可在主系统的界面上通过该应用图标对各子系统的应用进行统一管理,同时,也可以将Windows系统设置为主系统,从而由该Windows系统对整个设备的工作进行管理。
[0079]可选地,在本发明的一些可能的实施方式中,主系统的数目为一个,子系统的数目可以为一个或者多个。
[0080]在本发明实施例中,当开启通彳目设备时,王系统和各子系统启动。王系统启动的同时启动后台通讯服务,负责与各子系统通讯,相应地,子系统启动的同时也启动后台通讯服务,负责与主系统进行通讯,从而实现与各子系统的通讯服务;同时主系统启动后台监控服务,负责对主系统以及各子系统进行监控,相应地,子系统启动的同时也启动后台监控服务,负责监控本系统的情况,同时通过主系统与子系统之间建立的通讯服务将所监控到的本系统的情况发送给主系统,以实现主系统对各子系统的监控。
[0081]可选地,在本发明的一些可能的实施方式中,主系统和其它各子系统之间的通信方式可以为串行通信总线(Universal Serial Bus,简称USB)、串口和网络等。
[0082]在本发明实施例中,主系统与各子系统主要是对本系统各进行内存占用情况进行监控。
[0083]S202、在主系统中建立用于存储各子系统的内存分布情况的内存分布数据库。
[0084]可选地,在本发明的一些可能的实施方式中,在主系统中建立内存分布数据结构或数据库,可以用于分别存储主系统的内存分布情况以及各子系统的内存分布情况。
[0085]可选地,在本发明的一些可能的实施方式中,在主系统中分别与主系统和各个子系统建立与之相应的内存分布数据结构或数据库,从而在主系统的内存分布情况发生变化时,将内存占用描述信息存储至该数据结构或数据库,在接收到各子系统的内存占用情况时将各子系统的内存占用描述信息保存至相应的内存分布数据结构或数据库中。
[0086]可以理解,通过建立内存分布数据结构或数据库,从而可以在接收到各系统的内存占用描述信息时将其保存至相应的内存分布数据结构或数据库中,以便于对内存进行更好的管理。
[0087]S203、监测主系统的内存占用情况,以及通过接收各子系统发送的各子系统的内存占用描述信息来监测各子系统的内存占用情况。
[0088]其中,内存占用情况是指各系统中各进程使用内存的情况,可以包括内存占用率以及各进程内存占用情况。
[0089]可选地,在本发明的一些可能实施方式中,主系统和各子系统分别间隔预设时间使用轮询的方式获得本系统的内存占用率以及各进程内存占用情况。<
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1