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

文档序号:9631474阅读:来源:国知局
控。
[0131]可选地,在本发明的一些可能的实施方式中,主系统和其它各子系统之间的通信方式可以为串行通信总线(Universal Serial Bus,简称USB)、串口和网络等。
[0132]在本发明实施例中,主系统与各子系统主要是对本系统各进行内存占用情况进行监控。
[0133]监测模块320,用于监测所述主系统和所述各子系统的内存占用情况。
[0134]其中,内存占用情况是指各系统中各进程使用内存的情况,可以包括内存占用率以及各进程内存占用情况。
[0135]可选地,在本发明的一些可能实施方式中,主系统和各子系统分别间隔预设时间使用轮询的方式获得本系统的内存占用率以及各进程内存占用情况。
[0136]可选地,在本发明的一些可能实施方式中,对于非主系统,也即各子系统来说,在子系统实时监控到本系统内存占用率或者进程内存占用情况发生改变时,通过与主系统建立的后台通讯服务将该内存占用率以及各进程内存占用情况组成的内存占用描述信息发送给主系统。
[0137]可选地,在本发明的另一些可能的实施方式中,对于主系统来说,主系统实时监控本系统的内存占用情况,并接收各子系统发送的内存占用描述信息以同时监控主系统和各子系统的内存占用情况,并将该内存占用情况的信息保存在主系统中。
[0138]清理模块330,用于若监测到所述主系统和所述各子系统的内存占用情况满足预设条件,则对所述内存占用情况满足预设条件对应系统的系统内存进行清理。
[0139]其中,预设条件是指主系统和各子系统内存占用情况达到需要清理时的情况,所以可用预设条件对系统内存是否需要进行清理进行判定。
[0140]可选地,在本发明的一些可能的实施方式中,预设条件可以为主系统和各子系统的内存占用率达到预设值,例如达到90%。
[0141]可选地,在本发明的另一些可能的实施方式中,预设条件也可以为主系统和各子系统的各进程内存占用情况达到预设情况,例如某进程的内存占用率超过90%或者某后台服务进程开启时间超过预设时间,但该后台服务却一直未使用。
[0142]可选地,在本发明的又一些可能的实施方式中,预设条件也可以为各系统的各进程开启的数量超过预设的数量,此时为了保证系统的流畅度,需要对系统的内存进行清理。
[0143]可以理解的是,本实施例的内存清理装置300的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0144]可以看出,本实施例的方案中,内存清理装置300建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行实时通讯并对各子系统进行实时监控,从而由主系统监测主系统和各子系统的内存占用情况,若内存清理装置300监测到主系统和各子系统的内存占用情况满足预设条件,则对该内存占用情况满足预设条件对应系统的系统内存进行清理。通过主系统对主系统和各子系统的内存占用情况同时进行监控,并在内存占用情况满足条件时对相应系统内存进行清理,从而可以实现对系统内存的清理进行统一管理,操作方便,清理效率高。
[0145]请参见图4,图4是本发明第四实施例提供的一种内存清理装置的结构示意图,用于实现本发明实施例公开的内存清理方法。其中,图4所示的内存清理装置是由图3所示的内存清理装置进行优化得到的。具体地,在图4所示的内存清理装置400中除了包括图3所示的内存清理装置300的模块以及具有图3所示的内存清理装置300的模块的功能以夕卜,还有以下扩展。
[0146]可选地,在本发明的一些可能的实施方式中,
[0147]所述监测模块420,还用于监测所述主系统是否接收到预设指令;
[0148]所述清理模块430,还用于若监测到所述主系统接收到预设指令,则对所述预设指令对应系统的系统内存进行清理。
[0149]其中,预设指令是指用于判断是否对系统内存进行清理的指令。
[0150]可选地,在本发明的一些可能的实施方式中,该预设指令可以为系统切换指令,SP在用户进行系统切换时,发送系统切换指令给当前主系统,并由切换后的主系统对上个系统进行的系统内存进行清理。
[0151]具体地,将当前系统切换至该子系统时,将整机的视频信号输入源、音频信号输入源、触摸输入等切换到该子系统,从而使该子系统做为当前系统能实现与外界设备的通信。
[0152]可选地,在本发明的另一些可能的实施方式中,该预设指令可以为用户发送清理指令,也即在用户想要主动对各个系统的内存进行清理时,打开清理界面,在清理界面中选择需要清理的进程。
[0153]可选地,在本发明的一些可能的实施方式中,该预设指令还可以为用户根据系统的提示发送的清理指令,即在系统检测到系统的内存满足预设条件时,发出提示信息给用户,用户在根据该提示信息选择清理按钮清理内存。
[0154]可以理解,通过监测主系统在接收到预设指令后清理系统内存,从而使得对系统内存的清理的触发更为灵活。
[0155]可选地,在本发明的一些可能的实施方式中,所述监测模块420,包括:
[0156]第一监测单元421,用于监测所述主系统的内存占用情况;
[0157]第二监测单元422,用于通过接收所述各子系统发送的所述各子系统的内存占用描述信息来监测所述各子系统的内存占用情况。
[0158]可以理解,由于是子系统直接监控本系统的内存占用情况,所以需要子系统将本系统的内存占用描述信息发送给主系统以实现主系统对各子系统的内存占用情况的监控。
[0159]可选地,在本发明的一些可能的实施方式中,所述内存清理装置400还包括:
[0160]第二建立模块440,用于在所述主系统中建立用于存储所述各子系统的内存分布情况的内存分布数据库。
[0161 ] 可选地,在本发明的一些可能的实施方式中,在主系统中建立内存分布数据结构或数据库,可以用于分别存储主系统的内存分布情况以及各子系统的内存分布情况。
[0162]可选地,在本发明的一些可能的实施方式中,在主系统中分别与主系统和各个子系统建立与之相应的内存分布数据结构或数据库,从而在主系统的内存分布情况发生变化时,将内存占用描述信息存储至该数据结构或数据库,在接收到各子系统的内存占用情况时将各子系统的内存占用描述信息保存至相应的内存分布数据结构或数据库中。
[0163]可以理解,通过建立内存分布数据数据结构或数据库,从而可以在接收到各系统的内存占用描述信息时将其保存至相应的内存分布数据结构或数据库中,以便于对内存进行更好的管理。
[0164]可选地,在本发明的一些可能的实施方式中,所述清理模块430,包括:
[0165]第一清理单元431,用于若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为主系统,则清理所述主系统内存;
[0166]第二清理单元432,若所述内存占用情况满足预设条件对应系统或所述预设指令对应系统为子系统,则由所述主系统通知所述子系统清理所述子系统内存。
[0167]可以理解,在需要清理的内存为主系统时,由主系统对本系统进行清理即可,而若需要清理的内存为子系统时,由于是主系统对内存占用情况进行监控,所以主系统才知道内存占用情况,所以需要由主系统通知各子系统对子系统的内存进行清理。
[0168]可选地,在本发明的一些可能的实施方式中,主系统对各系统的内存进行清理的方式可以为主系统主动清理、用户主动清理或系统提示用户进行清理。
[0169]可选地,在本发明的一些可能的实施方式中,用户清理内存的情景以及方式至少包括如下情况:
[0170]在主系统主动清理时,若主系统检测到系统内存占用率达到预设值时,比如90%时,或者由于用户切换系统,向主系统发送切换指令,从而系统可以对上个系统进行清理,该清理过程中,主系统清理部分对系统工作影响不大的进程,例如某些后台服务,或用户已经较大时间不操作的应用程序等;
[0171]在本发明实施例中,在主系统主动清理时,具体清理时,由主系统遍历各系统内存占用结构,对其按特定方式进行过滤,发现适合在此场景下进行清理的进程集合,对于属于待清理进程集合中的进程,若属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,让子系统杀死该进程。
[0172]或在用户主动进入清理模式时,此时用户可打开清理界面,在清理界面上将显示各系统各进程的内存占用情况,此时用户可根据该显示选择需要清理的内存,从而用户发送清理指令给主系统,该清理指令将包括需要清理的进程(包括进程所在的系统),从而主系统根据该清理指令对内存进程进行清理;
[0173]或在主系统提示用户进行清理时,在主系统监控到某个系统的内存占用率超过预设值时,如超过80%时,或检测到用户连续使用系统超过系统预设时间,或用户连续使用某个应用超过预设时间,或用户在某个系统中打开的应用数量超过了预设时间,为了保证系统的使用流畅,此时主系统将弹出全局提示框,提示用户按需进行内存清理,当用户接收该提示,点击清理按钮后,进入用户主动清理模式,也即此时用户打开清理界面,在清理界面上显示需要各进程以及各进程内存占用情况,用户按需主动清理各进程。
[0174]在本发明实施例中,在用户主动进入清理模式或者在系统提示用户清理时用户进入清理界面,在清理界面中显示出各系统各进程内存占用情况,用户可以手动选择某个或某些进程进行清理,若该进程属于主系统进程,直接将该进程杀死,若属于子系统,通过多系统消息通讯,由主系统发送清理指令给子系统,让子系统杀死该进程。
[0175]可以理解的是,本实施例的内存清理装置400的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0176]可以看出,本实施例的方案中,内存清理装置400建立主系统和各子系统之间的通讯服务和监控服务,以使主系统与各子系统进行实时通讯并对各子系统进行实时监控,从而由主系统监测主系统和各子系统的内存占用情况,若内存清理装置400监测到主系统和各子
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1