一種內存清理方法及裝置的制造方法
【技術領域】
[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]可選地,在