專利名稱:一種進(jìn)程管理的方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種進(jìn)程管理的方法及終端。
背景技術(shù):
隨著電子科技的不斷的開(kāi)發(fā)和完善,手機(jī)和平板電腦等終端已經(jīng)成為了人們生活中不可或缺的ー個(gè)部分,人們不僅可以利用這些終端進(jìn)行通訊,還可以進(jìn)行文件傳輸、攝像、玩游戲等。隨著終端系統(tǒng)的不斷發(fā)展,已經(jīng)實(shí)現(xiàn)多進(jìn)程同時(shí)運(yùn)行,使終端的功能多元化,但是系統(tǒng)對(duì)于內(nèi)存空間的要求也越來(lái)越高,當(dāng)終端中啟動(dòng)的進(jìn)程比較多,或者啟動(dòng)了ー個(gè)占用較大內(nèi)存的進(jìn)程時(shí),一些比較重要的進(jìn)程會(huì)因?yàn)橄到y(tǒng)內(nèi)存不足而被關(guān)閉,當(dāng)ー個(gè)重要的進(jìn)程被關(guān)閉時(shí),該進(jìn)程將會(huì)立即停止運(yùn)作,比如,終端的桌面進(jìn)程因?yàn)橄到y(tǒng)內(nèi)存不足而被頻繁關(guān)閉,會(huì)出現(xiàn)當(dāng)用戶從其他進(jìn)程返回桌面進(jìn)程時(shí),系統(tǒng)需要花費(fèi)較多的時(shí)間打開(kāi)桌面進(jìn)程,降低了用戶的體驗(yàn),降低了終端的智能性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種進(jìn)程管理的方法及終端,可以降低重要進(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提升了終端的智能性。本發(fā)明實(shí)施例提供了一種進(jìn)程管理的方法,包括:檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài);根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí);當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值。相應(yīng)地,本發(fā)明實(shí)施例還提供了ー種終端,包括:屬性檢測(cè)模塊,用于檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài);優(yōu)先級(jí)設(shè)置模塊,用于根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí);進(jìn)程回收模塊,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值。本發(fā)明實(shí)施例中,通過(guò)對(duì)不同屬性狀態(tài)下的進(jìn)程設(shè)置回收優(yōu)先級(jí),這樣,可根據(jù)進(jìn)程的重要性,靈活設(shè)置進(jìn)程的屬性狀態(tài)以及屬性狀態(tài)下的回收優(yōu)先級(jí),從而可降低重要進(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提高了終端的智能性,并且可以保證用戶從其它進(jìn)程跳轉(zhuǎn)至重要進(jìn)程的流暢性,提升了用戶的體驗(yàn)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一種進(jìn)程管理的方法的第一實(shí)施例流程示意圖;圖2是本發(fā)明一種進(jìn)程管理的方法的第二實(shí)施例流程示意圖;圖3是本發(fā)明實(shí)施例提供的ー種終端的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的屬性檢測(cè)模塊的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的進(jìn)程回收模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例中,終端根據(jù)系統(tǒng)進(jìn)程的屬性狀態(tài)為所述進(jìn)程設(shè)置回收分?jǐn)?shù),在系統(tǒng)處于內(nèi)存不足的情況下,根據(jù)回收分?jǐn)?shù)來(lái)確定進(jìn)程的回收優(yōu)先級(jí),如果回收分?jǐn)?shù)越高,則回收優(yōu)先級(jí)越高。其中,所述終端可以為手機(jī)、平板電腦等,所述系統(tǒng)為所述終端的操作系統(tǒng),例如=Android (安卓)操作系統(tǒng)等,所述進(jìn)程可以為系統(tǒng)進(jìn)程,或者為系統(tǒng)中的應(yīng)用進(jìn)程,例如:游戲應(yīng)用進(jìn)程,多媒體應(yīng)用進(jìn)程等。請(qǐng)參見(jiàn)圖1,為本發(fā)明實(shí)施例提供一種進(jìn)程管理的方法的第一實(shí)施例流程示意圖。如圖1所示,本發(fā)明實(shí)施例的所述方法包括如下步驟:S101,檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài);具體的,如果所述進(jìn)程為系統(tǒng)重要進(jìn)程,可以對(duì)所述重要進(jìn)程聲明防回收屬性,此時(shí),所述重要進(jìn)程為防回收狀態(tài);如果所述進(jìn)程沒(méi)有被聲明為防回收屬性,則所述進(jìn)程為正常狀態(tài)。S102,根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí);具體的,如果所述進(jìn)程為防回收狀態(tài),可以設(shè)置所述進(jìn)程的最大回收分?jǐn)?shù)為0或者負(fù)數(shù);如果所述進(jìn)程為正常狀態(tài),則該進(jìn)程的最大回收分?jǐn)?shù)大于O。系統(tǒng)可以根據(jù)預(yù)設(shè)的時(shí)間間隔和所述進(jìn)程的屬性狀態(tài)設(shè)置所述進(jìn)程的回收分?jǐn)?shù),所述進(jìn)程的回收分?jǐn)?shù)小于該進(jìn)程的最大回收分?jǐn)?shù),并且所述正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)大于0,根據(jù)回收分?jǐn)?shù)的高低設(shè)置所述進(jìn)程的回收優(yōu)先級(jí),優(yōu)選的,所述進(jìn)程的回收分?jǐn)?shù)越高,則該進(jìn)程的回收優(yōu)先級(jí)越高,越容易被系統(tǒng)回收。S103,當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體的,如果系統(tǒng)的已用空間大于內(nèi)存閾值時(shí),優(yōu)選的,如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值。本發(fā)明實(shí)施例中,通過(guò)對(duì)不同屬性狀態(tài)下的進(jìn)程設(shè)置回收優(yōu)先級(jí),這樣,可根據(jù)進(jìn)程的重要性,靈活設(shè)置進(jìn)程的屬性狀態(tài)以及屬性狀態(tài)下的回收優(yōu)先級(jí),從而可降低重要進(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提高了終端的智能性,并且可以保證用戶從其它進(jìn)程跳轉(zhuǎn)至重要進(jìn)程的流暢性,提升了用戶的體驗(yàn)。請(qǐng)參見(jiàn)圖2,為本發(fā)明實(shí)施例提供一種進(jìn)程管理的方法的第二實(shí)施例流程示意圖。如圖2所示,本發(fā)明實(shí)施例的所述方法包括如下步驟:S201,檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的防回收屬性值;具體的,所述系統(tǒng)包含至少ー個(gè)的進(jìn)程,檢測(cè)所述進(jìn)程的防回收屬性值,優(yōu)選的,在Android系統(tǒng)中,可以在重要進(jìn)程的Application標(biāo)簽中聲明防回收屬性,并且設(shè)定所述防回收屬性值為true,系統(tǒng)在該重要進(jìn)程被啟動(dòng)時(shí),檢測(cè)該進(jìn)程是否被聲明為防回收屬性。S202,判斷進(jìn)程是否包含防回收屬性值;具體的,如果所述進(jìn)程中包含防回收屬性值,則轉(zhuǎn)入執(zhí)行步驟S203 ;如果所述進(jìn)程中沒(méi)有包含防回收屬性值,則轉(zhuǎn)入執(zhí)行步驟S202。S203,確定所述進(jìn)程的屬性狀態(tài)為防回收狀態(tài);具體的,如果所述進(jìn)程中包含防回收屬性值,則確定該進(jìn)程的屬性狀態(tài)為防回收狀態(tài),優(yōu)選的,將所述進(jìn)程的最大回收分?jǐn)?shù)設(shè)置為0或者負(fù)數(shù)。S204,確定所述進(jìn)程的屬性狀態(tài)為正常狀態(tài);具體的,如果所述進(jìn)程中沒(méi)有包含防回收屬性值,則確定該進(jìn)程的屬性狀態(tài)為正常狀態(tài),所述正常狀態(tài)下的進(jìn)程的最大回收分?jǐn)?shù)大于O。S205,設(shè)置處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù),以及設(shè)置處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù);具體的,可以根據(jù)所述進(jìn)程的屬性狀態(tài)在每隔一段預(yù)設(shè)的時(shí)間間隔設(shè)置一次所述進(jìn)程的回收分?jǐn)?shù),所述處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高;所述處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高;并且所述處于防回收狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)小于所述處于正常狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)。需要說(shuō)明的是,系統(tǒng)的評(píng)分機(jī)制可以依據(jù)所述相同屬性狀態(tài)下的進(jìn)程的占用內(nèi)存數(shù)量,或者未被使用的時(shí)間的長(zhǎng)短等來(lái)設(shè)定進(jìn)程的回收分?jǐn)?shù)的大小,例如,如果第一進(jìn)程與第二進(jìn)程同處于防回收狀態(tài)下,所述第一進(jìn)程的最大回收分?jǐn)?shù)為-1,所述第二進(jìn)程的最大回收分?jǐn)?shù)為0,如果所述第一進(jìn)程占用的內(nèi)存比所述第二進(jìn)程占用的多,系統(tǒng)可能將所述第ー進(jìn)程的回收分?jǐn)?shù)設(shè)置為_(kāi)2,將所述第二進(jìn)程的回收分?jǐn)?shù)設(shè)置為_(kāi)4,使得即使所述第一進(jìn)程的最大回收分?jǐn)?shù)比所述第二進(jìn)程的最大回收分?jǐn)?shù)低,但所述第一進(jìn)程的回收優(yōu)先級(jí)比所述第二進(jìn)程的回收優(yōu)先級(jí)高。S206,當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體的,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值時(shí),并且所述系統(tǒng)中指包含處于正常狀態(tài)的進(jìn)程,則根據(jù)所述進(jìn)程的回收優(yōu)先級(jí)從高至低,依次關(guān)閉所述進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。S207,當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體的,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值時(shí),并且所述系統(tǒng)中指包含處于防回收狀態(tài)的進(jìn)程,則根據(jù)所述進(jìn)程的回收優(yōu)先級(jí)從高至低,依次關(guān)閉所述進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。S208,當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體的,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值時(shí),并且所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,則優(yōu)先的按照回收優(yōu)先級(jí)從高至低,依次關(guān)閉處于所述正常狀態(tài)的進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值;如果關(guān)閉了所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍然大于內(nèi)存閾值,則再按照回收優(yōu)先級(jí)從高至低,依次關(guān)閉處于所述防回收狀態(tài)的進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。本發(fā)明實(shí)施例中,通過(guò)對(duì)不同屬性狀態(tài)下的進(jìn)程設(shè)置最大回收分?jǐn)?shù),可以使防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)始終小于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù),當(dāng)系統(tǒng)內(nèi)存不足時(shí),系統(tǒng)會(huì)優(yōu)先關(guān)閉處于正常狀態(tài)下的進(jìn)程,使得一些處于防回收狀態(tài)下的重要進(jìn)程不容易因?yàn)閮?nèi)存不足而被關(guān)閉,靈活設(shè)置進(jìn)程的屬性狀態(tài)以及屬性狀態(tài)下的回收優(yōu)先級(jí),從而可降低重要進(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提高了終端的智能性,并且可以保證用戶從其它進(jìn)程跳轉(zhuǎn)至重要進(jìn)程的流暢性,提升了用戶的體驗(yàn)。請(qǐng)參見(jiàn)圖3,為本發(fā)明實(shí)施例提供ー種終端的結(jié)構(gòu)示意圖。如圖3所示,所述終端I包括:屬性檢測(cè)模塊11,用于檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài);具體實(shí)現(xiàn)中,如果所述進(jìn)程為系統(tǒng)重要進(jìn)程,所述屬性檢測(cè)模塊11可以對(duì)所述重要進(jìn)程聲明防回收屬性,此時(shí),所述重要進(jìn)程為防回收狀態(tài);如果所述屬性檢測(cè)模塊11檢測(cè)到所述進(jìn)程沒(méi)有被聲明為防回收屬性,則所述進(jìn)程為正常狀態(tài)。具體的,請(qǐng)ー并參見(jiàn)圖4,為本發(fā)明實(shí)施例提供屬性檢測(cè)模塊的結(jié)構(gòu)示意圖。如圖4所示,所述屬性檢測(cè)模塊11包括:判斷単元111,用于判斷所述進(jìn)程是否包含防回收屬性值;具體實(shí)現(xiàn)中,所述系統(tǒng)包含至少ー個(gè)的進(jìn)程,所述判斷単元111檢測(cè)所述進(jìn)程是否包含防回收屬性值,優(yōu)選的,在Android系統(tǒng)中,可以在重要進(jìn)程的Application標(biāo)簽中聲明防回收屬性,并且設(shè)定所述防回收屬性值為true,所述判斷単元111在該重要進(jìn)程被啟動(dòng)吋,檢測(cè)該進(jìn)程是否被聲明為防回收屬性。第一確定單元112,用于如果所述進(jìn)程包含防回收屬性值,則確定所述進(jìn)程的屬性狀態(tài)為防回收狀態(tài);具體實(shí)現(xiàn)中,如果所述進(jìn)程中包含防回收屬性值,則所述第一確定單元112確定該進(jìn)程的屬性狀態(tài)為防回收狀態(tài),優(yōu)選的,所述第一確定單元112將所述進(jìn)程的最大回收分?jǐn)?shù)設(shè)置為0或者負(fù)數(shù)。第二確定單元113,用于如果所述進(jìn)程未包含防回收屬性值,則確定所述進(jìn)程的屬性狀態(tài)為正常狀態(tài);具體實(shí)現(xiàn)中,如果所述進(jìn)程中沒(méi)有包含防回收屬性值,則所述第二確定單元113確定該進(jìn)程的屬性狀態(tài)為正常狀態(tài),所述正常狀態(tài)下的進(jìn)程的最大回收分?jǐn)?shù)大于O。優(yōu)先級(jí)設(shè)置模塊12,用于根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí);具體實(shí)現(xiàn)中,如果所述進(jìn)程為防回收狀態(tài),所述第一確定單元112可以設(shè)置所述進(jìn)程的最大回收分?jǐn)?shù)為0或者負(fù)數(shù);如果所述進(jìn)程為正常狀態(tài),則該進(jìn)程的最大回收分?jǐn)?shù)大于O。所述優(yōu)先級(jí)設(shè)置模塊12可以根據(jù)預(yù)設(shè)的時(shí)間間隔和所述進(jìn)程的屬性狀態(tài)設(shè)置所述進(jìn)程的回收分?jǐn)?shù),所述進(jìn)程的回收分?jǐn)?shù)小于該進(jìn)程的最大回收分?jǐn)?shù),并且所述正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)大于0,所述優(yōu)先級(jí)設(shè)置模塊12再根據(jù)回收分?jǐn)?shù)的高低設(shè)置所述進(jìn)程的回收優(yōu)先級(jí),優(yōu)選的,所述進(jìn)程的回收分?jǐn)?shù)越高,則該進(jìn)程的回收優(yōu)先級(jí)越高,越容易被系統(tǒng)回收。具體的,所述優(yōu)先級(jí)設(shè)置模塊包括:分?jǐn)?shù)設(shè)置單元121,用于設(shè)置處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù),以及處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù);具體實(shí)現(xiàn)中,所述分?jǐn)?shù)設(shè)置單元121可以根據(jù)所述進(jìn)程的屬性狀態(tài)在每隔一段預(yù)設(shè)的時(shí)間間隔設(shè)置一次所述進(jìn)程的回收分?jǐn)?shù),所述處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高;所述處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高;并且所述處于防回收狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)小于所述處于正常狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)。需要說(shuō)明的是,分?jǐn)?shù)設(shè)置模塊121的評(píng)分機(jī)制可以依據(jù)所述相同屬性狀態(tài)下的進(jìn)程的占用內(nèi)存數(shù)量,或者未被使用的時(shí)間的長(zhǎng)短來(lái)設(shè)定進(jìn)程的回收分?jǐn)?shù)大小。例如,如果第一進(jìn)程與第二進(jìn)程同處于防回收狀態(tài)下,所述第一進(jìn)程的最大回收分?jǐn)?shù)為-1,所述第二進(jìn)程的最大回收分?jǐn)?shù)為0,如果所述第一進(jìn)程占用的內(nèi)存比所述第二進(jìn)程占用的多,所述分?jǐn)?shù)設(shè)置模塊12可能將所述第一進(jìn)程的回收分?jǐn)?shù)設(shè)置為_(kāi)2,將所述第二進(jìn)程的回收分?jǐn)?shù)設(shè)置為-4,使得即使所述第一進(jìn)程的最大回收分?jǐn)?shù)比所述第二進(jìn)程的最大回收分?jǐn)?shù)低,但所述第一進(jìn)程的回收優(yōu)先級(jí)比所述第二進(jìn)程的回收優(yōu)先級(jí)高。進(jìn)程回收模塊13,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體實(shí)現(xiàn)中,如果系統(tǒng)的已用空間大于內(nèi)存閾值時(shí),優(yōu)選的,如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則所述進(jìn)程回收模塊13按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則所述進(jìn)程回收模塊I 3按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,所述進(jìn)程回收模塊13優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,所述進(jìn)程回收模塊13再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值。具體的,請(qǐng)ー并參見(jiàn)圖5,為本發(fā)明實(shí)施例提供進(jìn)程回收模塊的結(jié)構(gòu)示意圖。如圖5所示,所述進(jìn)程回收模塊13包括:第一回收單元131,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體實(shí)現(xiàn)中,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值吋,并且所述系統(tǒng)中指包含處于正常狀態(tài)的進(jìn)程,則所述第一回收單元131根據(jù)所述進(jìn)程的回收優(yōu)先級(jí)從高至低,依次關(guān)閉所述進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。第二回收單元132,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體實(shí)現(xiàn)中,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值吋,并且所述系統(tǒng)中指包含處于防回收狀態(tài)的進(jìn)程,則所述第二回收單元132根據(jù)所述進(jìn)程的回收優(yōu)先級(jí)從高至低,依次關(guān)閉所述進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。第三回收單元133,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;具體實(shí)現(xiàn)中,可以設(shè)定ー個(gè)內(nèi)存閾值,如果所述系統(tǒng)的內(nèi)存空間大于內(nèi)存閾值吋,并且所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,則所述第三回收単元133優(yōu)先的按照回收優(yōu)先級(jí)從高至低,依次關(guān)閉處于所述正常狀態(tài)的進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值;如果關(guān)閉了所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍然大于內(nèi)存閾值,則所述第三回收單元133再按照回收優(yōu)先級(jí)從高至低,依次關(guān)閉處于所述防回收狀態(tài)的進(jìn)程,直到所述系統(tǒng)的已用空間小于所述內(nèi)存閾值。本發(fā)明實(shí)施例中,通過(guò)對(duì)不同屬性狀態(tài)下的進(jìn)程設(shè)置最大回收分?jǐn)?shù),可以使防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)始終小于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù),當(dāng)系統(tǒng)內(nèi)存不足時(shí),系統(tǒng)會(huì)優(yōu)先關(guān)閉處于正常狀態(tài)下的進(jìn)程,使得一些處于防回收狀態(tài)下的重要進(jìn)程不容易因?yàn)閮?nèi)存不足而被關(guān)閉,靈活設(shè)置進(jìn)程的屬性狀態(tài)以及屬性狀態(tài)下的回收優(yōu)先級(jí),從而可降低重要進(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提高了終端的智能性,并且可以保證用戶從其它進(jìn)程跳轉(zhuǎn)至重要進(jìn)程的流暢性,提升了用戶的體驗(yàn)。本發(fā)明實(shí)施例中所述模塊或單元,可以通過(guò)通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過(guò) ASIC (Application Specific IntegratedCircuit,專用集成電路)來(lái)實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種進(jìn)程管理的方法,其特征在于,包括: 檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài); 根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí); 當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)至少ー個(gè)進(jìn)程的屬性狀態(tài),包括: 判斷所述進(jìn)程是否包含防回收屬性值; 如果是,則確定所述進(jìn)程 的屬性狀態(tài)為防回收狀態(tài); 如果否,則確定所述進(jìn)程的屬性狀態(tài)為正常狀態(tài)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí),包括: 設(shè)置處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù),以及設(shè)置處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù); 其中,所述處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高; 所述處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高; 所述處于防回收狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)小于所述處于正常狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值,包括: 當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值;或者, 當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值,包括: 當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值。
6.一種終端,其特征在于,包括: 屬性檢測(cè)模塊,用于檢測(cè)系統(tǒng)中至少ー個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括:防回收狀態(tài)和正常狀態(tài); 優(yōu)先級(jí)設(shè)置模塊,用于根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí); 進(jìn)程回收模塊,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述屬性檢測(cè)模塊包括:判斷単元,用于判斷所述進(jìn)程是否包含防回收屬性值; 第一確定單元,用于如果所述進(jìn)程包含防回收屬性值,則確定所述進(jìn)程的屬性狀態(tài)為防回收狀態(tài); 第二確定單元,用于如果所述進(jìn)程未包含防回收屬性值,則確定所述進(jìn)程的屬性狀態(tài)為正常狀態(tài)。
8.根據(jù)權(quán)利要求6或7所述的終端,其特征在于,所述優(yōu)先級(jí)設(shè)置模塊包括: 分?jǐn)?shù)設(shè)置單元,用于設(shè)置處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù),以及處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù); 其中,所述處于防回收狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高; 所述處于正常狀態(tài)的進(jìn)程的回收分?jǐn)?shù)越大,所述進(jìn)程的回收優(yōu)先級(jí)越高; 所述處于防回收狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)小于所述處于正常狀態(tài)的進(jìn)程的最大回收分?jǐn)?shù)。
9.根據(jù)權(quán)利要求8所述的終端,其特征在于,所述進(jìn)程回收模塊包括: 第一回收單元,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于正常狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值; 第二回收單元,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中僅包含處于防回收狀態(tài)的進(jìn)程,則按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值; 第三回收單元,用于當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),如果所述系統(tǒng)中同時(shí)包含處于正常狀態(tài)的進(jìn)程和處于防回收狀態(tài)的進(jìn)程,優(yōu)先按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述正常狀態(tài)的進(jìn)程;若關(guān)閉所有正常狀態(tài)的進(jìn)程后,所述系統(tǒng)的已用空間仍大于內(nèi)存閾值,再按照回收優(yōu)先級(jí)從高至低的順序,依次關(guān)閉所述防回收狀態(tài)的進(jìn)程,直至所述系統(tǒng)的已用空間小于內(nèi)存閾值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種進(jìn)程管理的方法及終端,其中方法包括檢測(cè)系統(tǒng)中至少一個(gè)進(jìn)程的屬性狀態(tài),所述屬性狀態(tài)包括防回收狀態(tài)和正常狀態(tài);根據(jù)所述屬性狀態(tài)設(shè)置所述進(jìn)程的回收優(yōu)先級(jí);當(dāng)系統(tǒng)的已用內(nèi)存空間大于內(nèi)存閾值時(shí),根據(jù)所述回收優(yōu)先級(jí)關(guān)閉所述進(jìn)程,使所述系統(tǒng)的已用空間小于內(nèi)存閾值??梢越档椭匾M(jìn)程因?yàn)閮?nèi)存不足而被關(guān)閉的可能性,提升了終端的智能性。
文檔編號(hào)G06F9/46GK103092689SQ20131001014
公開(kāi)日2013年5月8日 申請(qǐng)日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
發(fā)明者胡玉科 申請(qǐng)人:深圳市金立通信設(shè)備有限公司