一種內(nèi)存清理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種內(nèi)存清理方法及裝置。
【背景技術(shù)】
[0002]多系統(tǒng)設(shè)備是指在同一個設(shè)備中同時存在多個系統(tǒng),各個系統(tǒng)之間通過不同的硬件模塊來實(shí)現(xiàn),不同的硬件模塊之間可以進(jìn)行通信,例如,可以在同一個平板設(shè)備中同時配置不同的硬件模塊分別用于安裝安卓(Android)系統(tǒng)和Windows系統(tǒng),這兩個系統(tǒng)之間通過硬件模塊之間的信號連接進(jìn)行通信。
[0003]目前,安裝有多系統(tǒng)的設(shè)備對各系統(tǒng)的內(nèi)存的管理是通過各系統(tǒng)分別進(jìn)行管理的,即各個系統(tǒng)分別監(jiān)控各自的內(nèi)存占用情況并進(jìn)行清理,但是由于在多系統(tǒng)的設(shè)備上用戶每次都只能在設(shè)備界面上操作一個系統(tǒng),從而在整機(jī)卡頓時用戶需要在各個系統(tǒng)之間來回切換以進(jìn)行內(nèi)存清理,使得操作繁瑣,清理效率低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種內(nèi)存清理方法及裝置,以期可以在多系統(tǒng)設(shè)備中對內(nèi)存進(jìn)行快速清理。
[0005]本發(fā)明實(shí)施例第一方面提供一種內(nèi)存清理方法,包括:
[0006]建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使所述主系統(tǒng)與所述各子系統(tǒng)進(jìn)行通訊并對所述各子系統(tǒng)進(jìn)行監(jiān)控;
[0007]監(jiān)測所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況;
[0008]若監(jiān)測到所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對所述內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。
[0009]本發(fā)明實(shí)施例第二方面提供一種內(nèi)存清理裝置,包括:
[0010]第一建立模塊,用于建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使所述主系統(tǒng)與所述各子系統(tǒng)進(jìn)行通訊并對所述各子系統(tǒng)進(jìn)行監(jiān)控;
[0011]監(jiān)測模塊,用于監(jiān)測所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況;
[0012]清理模塊,用于若監(jiān)測到所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對所述內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。
[0013]可以看出,在本發(fā)明實(shí)施例提供的技術(shù)方案中,建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使主系統(tǒng)與各子系統(tǒng)進(jìn)行通訊并對各子系統(tǒng)進(jìn)行監(jiān)控,從而由主系統(tǒng)監(jiān)測主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況,若監(jiān)測到主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對該內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。通過主系統(tǒng)對主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況同時進(jìn)行監(jiān)控,并在內(nèi)存占用情況滿足條件時對相應(yīng)系統(tǒng)內(nèi)存進(jìn)行清理,從而可以實(shí)現(xiàn)對系統(tǒng)內(nèi)存的清理進(jìn)行統(tǒng)一管理,操作方便,清理效率尚ο
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明第一實(shí)施例提供的一種內(nèi)存清理方法的流程示意圖;
[0016]圖2是本發(fā)明第二實(shí)施例提供的一種內(nèi)存清理方法的流程示意圖;
[0017]圖3是本發(fā)明第三實(shí)施例提供的一種內(nèi)存清理裝置的結(jié)構(gòu)示意圖;
[0018]圖4是本發(fā)明第四實(shí)施例提供的一種內(nèi)存清理裝置的結(jié)構(gòu)示意圖;
[0019]圖5是本發(fā)明第五實(shí)施例提供的一種內(nèi)存清理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]本發(fā)明實(shí)施例提供了一種內(nèi)存清理方法及裝置,以期可以在多系統(tǒng)設(shè)備中對內(nèi)存進(jìn)行快速清理。
[0021]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對象,而非用于描述特定順序。此外,術(shù)語“包括”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0023]本發(fā)明實(shí)施例的一種內(nèi)存清理方法,一種內(nèi)存清理方法包括:建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使所述主系統(tǒng)與所述各子系統(tǒng)進(jìn)行通訊并對所述各子系統(tǒng)進(jìn)行監(jiān)控;監(jiān)測所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況;若監(jiān)測到所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對所述內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。
[0024]首先參見圖1,圖1是本發(fā)明的第一實(shí)施例提供的一種內(nèi)存清理方法的流程示意圖。其中,如圖1所示,本發(fā)明的第一實(shí)施例提供的一種內(nèi)存清理方法可以包括:
[0025]S101、建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使所述主系統(tǒng)與所述各子系統(tǒng)進(jìn)行通訊并對所述各子系統(tǒng)進(jìn)行監(jiān)控。
[0026]本發(fā)明方案主要應(yīng)用于具有多系統(tǒng)的設(shè)備中,各個系統(tǒng)之間通過不同的硬件模塊實(shí)現(xiàn),不同的硬件模塊之間可以進(jìn)行通信。其中,主系統(tǒng)可以和各子系統(tǒng)進(jìn)行通信,故主系統(tǒng)是指在多系統(tǒng)的設(shè)備中的,多個系統(tǒng)中對設(shè)備的各個模塊起統(tǒng)一管理作用的系統(tǒng),子系統(tǒng)則是與主系統(tǒng)相對應(yīng)的,在主系統(tǒng)的統(tǒng)一管理控制下,對各個模塊的功能進(jìn)行管理的系統(tǒng)。
[0027]可選地,在本發(fā)明的一些可能的實(shí)施方式中,若實(shí)現(xiàn)各子系統(tǒng)與主系統(tǒng)之間的通信,以及各子系統(tǒng)與其它子系統(tǒng)之間的通信,則主系統(tǒng)可以設(shè)置為各個子系統(tǒng)中的任何一個系統(tǒng)。
[0028]例如,在本發(fā)明的一個實(shí)施例中,在同一個通信設(shè)備上同時裝有Android系統(tǒng)和Windows系統(tǒng)時,可以以Android系統(tǒng)為主系統(tǒng),Windows系統(tǒng)為子系統(tǒng),從而由Android系統(tǒng)對整個設(shè)備的工作進(jìn)行管理,即該Android系統(tǒng)不僅需要管理控制本系統(tǒng)的工作,還需要管理Windows系統(tǒng)的工作,以及協(xié)調(diào)Windows系統(tǒng)及Android系統(tǒng)之間的工作。在設(shè)備的界面上顯示時,可在主系統(tǒng)的界面上顯示各子系統(tǒng)的應(yīng)用圖標(biāo),從而用戶可在主系統(tǒng)的界面上通過該應(yīng)用圖標(biāo)對各子系統(tǒng)的應(yīng)用進(jìn)行統(tǒng)一管理。同時,也可以將Windows系統(tǒng)設(shè)置為主系統(tǒng),從而由該Windows系統(tǒng)對整個設(shè)備的工作進(jìn)行管理。
[0029]可選地,在本發(fā)明的一些可能的實(shí)施方式中,主系統(tǒng)的數(shù)目為一個,子系統(tǒng)的數(shù)目可以為一個或者多個。
[0030]在本發(fā)明實(shí)施例中,當(dāng)開啟通彳目設(shè)備時,王系統(tǒng)和各子系統(tǒng)啟動。王系統(tǒng)啟動的同時啟動后臺通訊服務(wù),負(fù)責(zé)與各子系統(tǒng)通訊,相應(yīng)地,子系統(tǒng)啟動的同時也啟動后臺通訊服務(wù),負(fù)責(zé)與主系統(tǒng)進(jìn)行通訊,從而實(shí)現(xiàn)也各子系統(tǒng)的通訊服務(wù);同時主系統(tǒng)啟動后臺監(jiān)控服務(wù),負(fù)責(zé)對主系統(tǒng)以及各子系統(tǒng)進(jìn)行監(jiān)控,相應(yīng)地,子系統(tǒng)啟動的同時也啟動后臺監(jiān)控服務(wù),負(fù)責(zé)監(jiān)控本系統(tǒng)的情況,同時通過主系統(tǒng)與子系統(tǒng)之間建立的通訊服務(wù)將所監(jiān)控到的本系統(tǒng)的情況發(fā)送給主系統(tǒng),以實(shí)現(xiàn)主系統(tǒng)對各子系統(tǒng)的監(jiān)控。
[0031]可選地,在本發(fā)明的一些可能的實(shí)施方式中,主系統(tǒng)和其它各子系統(tǒng)之間的通信方式可以為串行通信總線(Universal Serial Bus,簡稱USB)、串口和網(wǎng)絡(luò)等。
[0032]在本發(fā)明實(shí)施例中,主系統(tǒng)與各子系統(tǒng)主要是對本系統(tǒng)各進(jìn)行內(nèi)存占用情況進(jìn)行監(jiān)控。
[0033]S102、監(jiān)測所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況。
[0034]其中,內(nèi)存占用情況是指各系統(tǒng)中各進(jìn)程使用內(nèi)存的情況,可以包括內(nèi)存占用率以及各進(jìn)程內(nèi)存占用情況。
[0035]可選地,在本發(fā)明的一些可能實(shí)施方式中,主系統(tǒng)和各子系統(tǒng)分別間隔預(yù)設(shè)時間使用輪詢的方式獲得本系統(tǒng)的內(nèi)存占用率以及各進(jìn)程內(nèi)存占用情況。
[0036]可選地,在本發(fā)明的一些可能實(shí)施方式中,對于非主系統(tǒng),也即各子系統(tǒng)來說,在子系統(tǒng)實(shí)時監(jiān)控到本系統(tǒng)內(nèi)存占用率或者進(jìn)程內(nèi)存占用情況發(fā)生改變時,通過與主系統(tǒng)建立的后臺通訊服務(wù)將該內(nèi)存占用率以及各進(jìn)程內(nèi)存占用情況組成的內(nèi)存占用描述信息發(fā)送給主系統(tǒng)。
[0037]可選地,在本發(fā)明的另一些可能的實(shí)施方式中,對于主系統(tǒng)來說,主系統(tǒng)實(shí)時監(jiān)控本系統(tǒng)的內(nèi)存占用情況,并接收各子系統(tǒng)發(fā)送的內(nèi)存占用描述信息以同時監(jiān)控主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況,并將該內(nèi)存占用情況的信息保存在主系統(tǒng)中。
[0038]S103、若監(jiān)測到所述主系統(tǒng)和所述各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對所述內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。
[0039]其中,預(yù)設(shè)條件是指主系統(tǒng)和各子系統(tǒng)內(nèi)存占用情況達(dá)到需要清理時的情況,所以可用預(yù)設(shè)條件對系統(tǒng)內(nèi)存是否需要進(jìn)行清理進(jìn)行判定。
[0040]可選地,在本發(fā)明的一些可能的實(shí)施方式中,預(yù)設(shè)條件可以為主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用率達(dá)到預(yù)設(shè)值,例如達(dá)到90%。
[0041]可選地,在本發(fā)明的另一些可能的實(shí)施方式中,預(yù)設(shè)條件也可以為主系統(tǒng)和各子系統(tǒng)的各進(jìn)程內(nèi)存占用情況達(dá)到預(yù)設(shè)情況,例如某進(jìn)程的內(nèi)存占用率超過90%或者某后臺服務(wù)進(jìn)程開啟時間超過預(yù)設(shè)時間,但該后臺服務(wù)卻一直未使用。
[0042]可選地,在本發(fā)明的又一些可能的實(shí)施方式中,預(yù)設(shè)條件也可以為各系統(tǒng)的各進(jìn)程開啟的數(shù)量超過預(yù)設(shè)的數(shù)量,此時為了保證系統(tǒng)的流暢度,需要對系統(tǒng)的內(nèi)存進(jìn)行清理。
[0043]可以看出,本實(shí)施例的方案中,建立主系統(tǒng)和各子系統(tǒng)之間的通訊服務(wù)和監(jiān)控服務(wù),以使主系統(tǒng)與各子系統(tǒng)進(jìn)行實(shí)時通訊并對各子系統(tǒng)進(jìn)行實(shí)時監(jiān)控,從而由主系統(tǒng)監(jiān)測主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況,若監(jiān)測到主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況滿足預(yù)設(shè)條件,則對該內(nèi)存占用情況滿足預(yù)設(shè)條件對應(yīng)系統(tǒng)的系統(tǒng)內(nèi)存進(jìn)行清理。通過主系統(tǒng)對主系統(tǒng)和各子系統(tǒng)的內(nèi)存占用情況同時進(jìn)行監(jiān)控,并在內(nèi)存占用情況滿足條件時對相應(yīng)系統(tǒng)內(nèi)存進(jìn)行清理,從而可以實(shí)現(xiàn)對系統(tǒng)內(nèi)存的清理進(jìn)行統(tǒng)一管理,操作方便,清理效率高。
[0044]可選地,在