進程管理方法、裝置、存儲介質(zhì)及電子設(shè)備
技術(shù)領(lǐng)域
[0001] 本
發(fā)明涉及移動設(shè)備技術(shù)領(lǐng)域,具體涉及一種進程管理方法、裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù)
[0002] 隨著電子設(shè)備技術(shù)的快速發(fā)展,電子設(shè)備的功能越來越強,應(yīng)用程序也越來越多。
[0003] 對于后臺運行應(yīng)用而言,后臺運行應(yīng)用對應(yīng)
父進程和
子進程,當大量父進程和子進程同時運行時,會造成CPU運算堵塞、導(dǎo)致進程的運行速度慢,造成響應(yīng)慢的問題。
發(fā)明內(nèi)容
[0004] 本發(fā)明
實施例提供一種進程管理方法、裝置、存儲介質(zhì)及電子設(shè)備,可以有效管理進程,提高系統(tǒng)的運行效率。
[0005] 第一方面,本發(fā)明實施例提供一種進程管理方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0006] 當所述電子設(shè)備的系統(tǒng)占用率超過第一
閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及所述后臺運行應(yīng)用的父進程和子進程;
[0007] 若所述后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程和子進程保持運行;
[0008] 若所述后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程保持運行,并將所述后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);
[0009] 若所述后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程和子進程關(guān)閉;
[0010] 其中,所述第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。
[0011] 第二方面,本發(fā)明實施例還提供一種進程管理裝置,包括:
[0012] 第一獲取模
塊,用于當所述電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及所述后臺運行應(yīng)用的父進程和子進程;
[0013] 處理模塊,用于若所述后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程和子進程保持運行;若所述后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程保持運行,并將所述后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);若所述后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將所述后臺運行應(yīng)用的父進程和子進程關(guān)閉;其中,所述第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。
[0014] 第三方面,本發(fā)明實施例還提供一種存儲介質(zhì),所述存儲介質(zhì)中存儲有多條指令,所述指令適于由處理器加載以執(zhí)行實現(xiàn)本發(fā)明實施例提供的任一種的進程管理方法的步驟。
[0015] 第四方面,本發(fā)明實施例還提供一種電子設(shè)備,包括:
[0016] 存儲有可執(zhí)行程序代碼的
存儲器;
[0017] 與所述存儲器耦合的處理器;
[0018] 所述處理器調(diào)用所述存儲器中存儲的所述可執(zhí)行程序代碼,執(zhí)行本發(fā)明實施例提供的任一種進程管理方法。
[0019] 本發(fā)明提供的進程管理方法、裝置、存儲介質(zhì)及終端,首先當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。提高系統(tǒng)的運行速度,對應(yīng)進程能更快響應(yīng)。
附圖說明
[0020] 下面結(jié)合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
[0021] 圖1為本發(fā)明實施例提供的電子設(shè)備
框架架構(gòu)示意圖。
[0022] 圖2為本發(fā)明實施例提供的進程管理方法中父進程和子進程的示意圖。
[0023] 圖3為本發(fā)明實施例提供的進程管理方法中父進程和子進程的另一示意圖。
[0024] 圖4為本發(fā)明實施例提供的進程管理方法的
流程圖。
[0025] 圖5為本發(fā)明實施例提供的進程管理方法的另一流程圖。
[0026] 圖6為本發(fā)明實施例提供的進程管理裝置的結(jié)構(gòu)示意圖。
[0027] 圖7為本發(fā)明實施例提供的進程管理裝置的另一結(jié)構(gòu)示意圖。
[0028] 圖8為本發(fā)明實施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
[0029] 圖9為本發(fā)明實施例提供的電子設(shè)備的另一結(jié)構(gòu)示意圖。
具體實施方式
[0030] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述??梢岳斫獾氖?,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031] 本發(fā)明中的術(shù)語“第一”和“第二”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏?a href='/zhuanli/list-13233-1.html' target='_blank'>變形,意圖在于
覆蓋不排他的包含。例若包含了一系列步驟或模塊的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或模塊,而是可選地還包括沒有列出的步驟或模塊,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或模塊。
[0032] 本發(fā)明實施例提供了一種進程管理方法、裝置、存儲介質(zhì)及電子設(shè)備。
[0033] 請參閱圖1,圖1為本發(fā)明實施例提供的電子設(shè)備框架架構(gòu)示意圖。電子設(shè)備獲取系統(tǒng)占用率,當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,本地
數(shù)據(jù)庫獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉;其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。其中本地數(shù)據(jù)庫設(shè)置在電子設(shè)備內(nèi),也可以設(shè)置在本地
服務(wù)器、
云端服務(wù)器內(nèi)。
[0034] 請參閱圖2和圖3,圖2為本發(fā)明實施例提供的進程管理方法中父進程和子進程示意圖。圖3為本發(fā)明實施例提供的進程管理方法中父進程和子進程另一示意圖。如圖,后臺運行應(yīng)用可以對應(yīng)一個父進程也可以對應(yīng)多個父進程,一個父進程可以對應(yīng)一個子進程也可以對應(yīng)多個子進程。
[0035] 在本發(fā)明實施例中,將從進程管理裝置的
角度進行描述,該進程管理裝置具體可以集成在平板、PC、手機等具備儲存單元并安裝有
微處理器而具有運算能
力的電子設(shè)備中。
[0036] 請參閱圖4,圖4為本發(fā)明實施例提供的進程管理方法的流程圖。該進程管理方法可以包括:
[0037] 在步驟S101中,當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程。
[0038] 具體的,系統(tǒng)占用率可以由電子設(shè)備實時獲取,即可以間隔一段時間就獲取一次當前系統(tǒng)占用率,該一段時間可以為毫秒級,也可以為秒級、分種級,如5毫秒、5秒、5分鐘等。這樣可以很好的根據(jù)當前系統(tǒng)占用率對進程進行管理。系統(tǒng)占用率可以為CPU使用率,也可以是內(nèi)存占用率,也可以是CPU使用率和內(nèi)存占用率的結(jié)合,如兩者各按一半計算,也可以由系統(tǒng)或用戶自行設(shè)定。
[0039] 其中第一閾值可以系統(tǒng)自動設(shè)定,以系統(tǒng)運行卡頓為參考,也可以是用戶自行設(shè)定。第一閾值具體可以為60%、70%等。系統(tǒng)占用率可以為CPU使用率,也可以是內(nèi)存占用率,也可以是CPU使用率和內(nèi)存占用率的結(jié)合,如兩者各按一半計算,也可以由系統(tǒng)或用戶自行設(shè)定。
[0040] 獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程。其中,后臺運行應(yīng)用的主優(yōu)先級可以由系統(tǒng)設(shè)定,如根據(jù)后臺運行應(yīng)用的類型設(shè)定其主優(yōu)先級。獲取后臺運行應(yīng)用的主優(yōu)先級同時,獲取該后臺運行應(yīng)用全部的父進程和子進程。
[0041] 在一些實施例中,在步驟S101中前,該方法還可以包括:先獲取用戶使用習(xí)慣數(shù)據(jù),并根據(jù)用戶使用習(xí)慣數(shù)據(jù)設(shè)置后臺運行應(yīng)用的主優(yōu)先級。其中,用戶使用習(xí)慣數(shù)據(jù)包括后臺運行應(yīng)用的使用
頻率、使用總時長、上次使用時長、上次使用間隔、最近時間段內(nèi)使用的次數(shù)等,然后根據(jù)其中一項或多項設(shè)定其主優(yōu)先級。用戶使用習(xí)慣數(shù)據(jù)還可以包括用戶
用手習(xí)慣,如習(xí)慣用右手、習(xí)慣用左手和習(xí)慣用雙手。
[0042] 在一些實施例中,在步驟S101中前,該方法還可以包括:獲取系統(tǒng)時間和電子設(shè)備的當前
位置,并根據(jù)系統(tǒng)時間和當前位置設(shè)置后臺運行應(yīng)用的主優(yōu)先級和/或次優(yōu)先級。如上班路上時間段、下班路上時間段、晚上在家休息時間段、中午公司休息時間段、上班在公司時間段、周末在家時間段和周末外出時間段等,每個時間段需要的后臺運行應(yīng)用不一樣,對應(yīng)的主優(yōu)先級也不一樣。上班路上時間段、下班路上時間段將音樂后臺運行應(yīng)用、游戲后臺運行應(yīng)用等設(shè)置優(yōu)先級較高的主優(yōu)先級,上班時間段將辦公
軟件后臺運行應(yīng)用、郵箱后臺運行應(yīng)用等設(shè)置優(yōu)先級較高的主優(yōu)先級。
[0043] 在步驟S102中,若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行。優(yōu)先等級最高的第一級主優(yōu)先級,父進程和子進程都保持運行。
[0044] 在步驟S103中,若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài)。比第一級主優(yōu)先級優(yōu)先等級低一級的第二級主優(yōu)先級,父進程保持運行,而子進程則設(shè)置于不運行狀態(tài)。
[0045] 具體的,若后臺運行應(yīng)用的次優(yōu)先級為第一級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程凍結(jié)。
[0046] 若后臺運行應(yīng)用的次優(yōu)先級為第二級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程中代碼清空使其進入寫時復(fù)制狀態(tài)。
[0047] 若后臺運行應(yīng)用的次優(yōu)先級為第三級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程關(guān)閉,其中,第一級次優(yōu)先級、第二級次優(yōu)先級和第三級次優(yōu)先級的優(yōu)先等級依次遞減。
[0048] 其中第二級主優(yōu)先級還分成多個次優(yōu)先級。次優(yōu)先級可以在設(shè)置主優(yōu)先級的時候一同設(shè)置,也可以采用類似主優(yōu)先級設(shè)置的方式單獨設(shè)置。
[0049] 在步驟S104中,若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉;其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。優(yōu)先等級最低的第三級主優(yōu)先級,父進程和子進程都關(guān)閉。
[0050] 綜上所述,首先當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。提高系統(tǒng)的運行速度,對應(yīng)進程能更快響應(yīng)。
[0051] 請參閱圖5,圖5為本發(fā)明實施例提供的進程管理方法的另一流程圖。其中,圖5中的步驟S201、步驟S202、步驟S203及步驟S204分別與圖3中的步驟S101、步驟S102、步驟S103及步驟S104相同,在此不再贅述。
[0052] 在步驟S2021中,獲取預(yù)設(shè)時間段閾值。預(yù)設(shè)時間段閾值可以通過系統(tǒng)自動設(shè)定,或用戶手動設(shè)定,預(yù)設(shè)時間段閾值可以是1個小時、半個小時等。
[0053] 在步驟S2022中,若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)小于第一預(yù)設(shè)次數(shù)閾值,如小于3次,則降低后臺運行應(yīng)用的主優(yōu)先級或次優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)大于第二預(yù)設(shè)次數(shù)閾值,如大于5次,則提高后臺運行應(yīng)用的主優(yōu)先級或次優(yōu)先級。
[0054] 具體的,若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用沒有調(diào)用,則降低后臺運行應(yīng)用的主優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)小于第一預(yù)設(shè)次數(shù)閾值,如小于3次,則降低后臺運行應(yīng)用的次優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)大于第二預(yù)設(shè)次數(shù)閾值,如大于5次,則提高后臺運行應(yīng)用的次優(yōu)先級,若已經(jīng)是第一級的次優(yōu)先級,則提高后臺運行應(yīng)用的主優(yōu)先級。
[0055] 需要說明的是,在一些實施例中,主優(yōu)先級和次優(yōu)先級可以為同一等級的優(yōu)先級,具體的,該進程控制方法包括:
[0056] 當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;
[0057] 若后臺運行應(yīng)用的優(yōu)先級為第一級優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;
[0058] 若后臺運行應(yīng)用的優(yōu)先級為第二級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程凍結(jié);
[0059] 若后臺運行應(yīng)用的優(yōu)先級為第三級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程中代碼清空使其進入寫時復(fù)制狀態(tài);
[0060] 若后臺運行應(yīng)用的優(yōu)先級為第四級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程關(guān)閉;
[0061] 若后臺運行應(yīng)用的優(yōu)先級為第五級優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級優(yōu)先級、第二級優(yōu)先級、第三級優(yōu)先級、第四級優(yōu)先級和第五級優(yōu)先級的優(yōu)先等級依次遞減。
[0062] 請參閱圖6,圖6為本發(fā)明實施例提供的進程管理裝置的結(jié)構(gòu)示意圖。本發(fā)明實施例進程管理裝置300包括第一獲取模塊301和處理模塊302。
[0063] 其中,第一獲取模塊301,用于當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程。
[0064] 可以理解的是,系統(tǒng)占用率可以由電子設(shè)備實時獲取,即可以間隔一段時間就獲取一次當前系統(tǒng)占用率,該一段時間可以為毫秒級,也可以為秒級、分種級,如5毫秒、5秒、5分鐘等。這樣可以很好的根據(jù)當前系統(tǒng)占用率對進程進行管理。系統(tǒng)占用率可以為CPU使用率,也可以是內(nèi)存占用率,也可以是CPU使用率和內(nèi)存占用率的結(jié)合,如兩者各按一半計算,也可以由系統(tǒng)或用戶自行設(shè)定。
[0065] 其中第一閾值可以系統(tǒng)自動設(shè)定,以系統(tǒng)運行卡頓為參考,也可以是用戶自行設(shè)定。第一閾值具體可以為60%、70%等。系統(tǒng)占用率可以為CPU使用率,也可以是內(nèi)存占用率,也可以是CPU使用率和內(nèi)存占用率的結(jié)合,如兩者各按一半計算,也可以由系統(tǒng)或用戶自行設(shè)定。
[0066] 第一獲取模塊301用于獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程。其中,后臺運行應(yīng)用的主優(yōu)先級可以由系統(tǒng)設(shè)定,如根據(jù)后臺運行應(yīng)用的類型設(shè)定其主優(yōu)先級。獲取后臺運行應(yīng)用的主優(yōu)先級同時,獲取該后臺運行應(yīng)用全部的父進程和子進程。
[0067] 在一些實施例中,該裝置還可以包括第三獲取模塊。該第三獲取模塊,用于先獲取用戶使用習(xí)慣數(shù)據(jù),并根據(jù)用戶使用習(xí)慣數(shù)據(jù)設(shè)置后臺運行應(yīng)用的主優(yōu)先級。其中,用戶使用習(xí)慣數(shù)據(jù)包括后臺運行應(yīng)用的使用頻率、使用總時長、上次使用時長、上次使用間隔、最近時間段內(nèi)使用的次數(shù)等,然后根據(jù)其中一項或多項設(shè)定其主優(yōu)先級。用戶使用習(xí)慣數(shù)據(jù)還可以包括用戶用手習(xí)慣,如習(xí)慣用右手、習(xí)慣用左手和習(xí)慣用雙手。
[0068] 在一些實施例中,該裝置還可以包括第四獲取模塊。該第四獲取模塊,用于獲取系統(tǒng)時間和電子設(shè)備的當前位置,并根據(jù)系統(tǒng)時間和當前位置設(shè)置后臺運行應(yīng)用的主優(yōu)先級和/或次優(yōu)先級。如上班路上時間段、下班路上時間段、晚上在家休息時間段、中午公司休息時間段、上班在公司時間段、周末在家時間段和周末外出時間段等,每個時間段需要的后臺運行應(yīng)用不一樣,對應(yīng)的主優(yōu)先級也不一樣。上班路上時間段、下班路上時間段將音樂后臺運行應(yīng)用、游戲后臺運行應(yīng)用等設(shè)置優(yōu)先級較高的主優(yōu)先級,上班時間段將辦公軟件后臺運行應(yīng)用、郵箱后臺運行應(yīng)用等設(shè)置優(yōu)先級較高的主優(yōu)先級。
[0069] 處理模塊302用于:
[0070] 若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;
[0071] 若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);
[0072] 若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。
[0073] 需要說明的是,若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,處理模塊302還用于:
[0074] 若后臺運行應(yīng)用的次優(yōu)先級為第一級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程凍結(jié);
[0075] 若后臺運行應(yīng)用的次優(yōu)先級為第二級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程中代碼清空使其進入寫時復(fù)制狀態(tài);
[0076] 若后臺運行應(yīng)用的次優(yōu)先級為第三級次優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程關(guān)閉,其中,第一級次優(yōu)先級、第二級次優(yōu)先級和第三級次優(yōu)先級的優(yōu)先等級依次遞減。
[0077] 其中第二級主優(yōu)先級還可以分成更多級的次優(yōu)先級。
[0078] 請參閱圖7,圖7為本發(fā)明實施例提供的進程管理裝置的另一結(jié)構(gòu)示意圖。在本實施例中,該裝置還包括時間段閾值獲取模塊3021和優(yōu)先級調(diào)整模塊3022。
[0079] 其中,時間段閾值獲取模塊3021,用于獲取預(yù)設(shè)時間段閾值、預(yù)設(shè)時間段閾值可以通過系統(tǒng)自動設(shè)定,或用戶手動設(shè)定,預(yù)設(shè)時間段閾值可以為1個小時、半個小時等。
[0080] 優(yōu)先級調(diào)整模塊3022,用于若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)小于第一預(yù)設(shè)次數(shù)閾值,如小于3次,則降低后臺運行應(yīng)用的主優(yōu)先級或次優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)大于第二預(yù)設(shè)次數(shù)閾值,如大于5次,則提高后臺運行應(yīng)用的主優(yōu)先級或次優(yōu)先級。
[0081] 具體的,若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用沒有調(diào)用,則降低后臺運行應(yīng)用的主優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)小于第一預(yù)設(shè)次數(shù)閾值,如小于3次,則降低后臺運行應(yīng)用的次優(yōu)先級;若預(yù)設(shè)時間段閾值內(nèi),后臺運行應(yīng)用調(diào)用次數(shù)大于第二預(yù)設(shè)次數(shù)閾值,如大于5次,則提高后臺運行應(yīng)用的次優(yōu)先級,若已經(jīng)第一級的次優(yōu)先級,則提高后臺運行應(yīng)用的主優(yōu)先級。
[0082] 需要說明的是,在一些實施例中,主優(yōu)先級和次優(yōu)先級可以同一等級的優(yōu)先級,具體的,該進程控制裝置包括:
[0083] 第一獲取模塊301,用于當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程。
[0084] 處理模塊304,用于若后臺運行應(yīng)用的優(yōu)先級為第一級優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;
[0085] 若后臺運行應(yīng)用的優(yōu)先級為第二級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程凍結(jié);
[0086] 若后臺運行應(yīng)用的優(yōu)先級為第三級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程中代碼清空使其進入寫時復(fù)制狀態(tài);
[0087] 若后臺運行應(yīng)用的優(yōu)先級為第四級優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程關(guān)閉;
[0088] 若后臺運行應(yīng)用的優(yōu)先級為第五級優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級優(yōu)先級、第二級優(yōu)先級、第三級優(yōu)先級、第四級優(yōu)先級和第五級優(yōu)先級的優(yōu)先等級依次遞減。
[0089] 本發(fā)明實施例還提供一種電子設(shè)備400。該電子設(shè)備400可以是智能手機、
平板電腦等設(shè)備。如圖8所示,圖8為本發(fā)明實施例提供的電子設(shè)備的結(jié)構(gòu)示意圖,電子設(shè)備400包括:處理器401和存儲器402。其中,處理器401與存儲器402電性連接。
[0090] 處理器401是電子設(shè)備400的控制中心,利用各種
接口和線路連接整個電子設(shè)備400的各個部分,通過運行或加載存儲在存儲器402內(nèi)的應(yīng)用程序,以及調(diào)用存儲在存儲器
402內(nèi)的數(shù)據(jù),執(zhí)行電子設(shè)備400的各種功能和處理數(shù)據(jù),從而對電子設(shè)備400進行整體監(jiān)控。
[0091] 在本實施例中,電子設(shè)備400中的處理器401會按照如下的步驟,將一個或一個以上的應(yīng)用程序的進程對應(yīng)的指令加載到存儲器402中,并由處理器401來運行存儲在存儲器402中的應(yīng)用程序,從而實現(xiàn)各種功能:
[0092] 當電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;
[0093] 若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;
[0094] 若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);
[0095] 若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。
[0096] 存儲器402可用于存儲應(yīng)用程序和數(shù)據(jù)。存儲器402存儲的應(yīng)用程序中包含有可在處理器401中執(zhí)行的指令。應(yīng)用程序可以組成各種功能模塊。處理器401通過運行存儲在存儲器402的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及
數(shù)據(jù)處理。
[0097] 在一些實施例中,請一并參閱圖9,圖9為電子設(shè)備的另一結(jié)構(gòu)示意圖,電子設(shè)備400還包括:射頻
電路403、顯示屏404、控制電路405、輸入單元406、音頻電路407、
傳感器408以及電源409。其中,處理器401分別與射頻電路403、顯示屏404、控制電路405、輸入單元
406、音頻電路407、傳感器408以及電源409電性連接。
[0098] 射頻電路403用于收發(fā)射頻
信號,以通過無線通信網(wǎng)絡(luò)與服務(wù)器或其他電子設(shè)備進行通信。
[0099] 顯示屏404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖像、文本、圖標、視頻和其任意組合來構(gòu)成。
[0100] 控制電路405與顯示屏404電性連接,用于控制顯示屏404顯示信息。
[0101] 輸入單元406可用于接收輸入的數(shù)字、字符信息或用戶特征信息(例如指紋),以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的
鍵盤、
鼠標、操作桿、光學(xué)或者
軌跡球信號輸入。
[0102] 音頻電路407可通過揚聲器、
傳聲器提供用戶與終端之間的音頻接口。
[0103] 傳感器408用于采集外部環(huán)境信息。傳感器28可以包括環(huán)境
亮度傳感器、
加速度傳感器、
陀螺儀等傳感器中的一種或多種。
[0104] 電源409用于給電子設(shè)備400的各個部件供電。在一些實施例中,電源409可以通過電源管理系統(tǒng)與處理器401邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
[0105] 盡管圖9中未示出,電子設(shè)備400還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0106] 由上可知,本發(fā)明實施例提供了一種電子設(shè)備,該電子設(shè)備的系統(tǒng)占用率超過第一閾值時,獲取后臺運行應(yīng)用的主優(yōu)先級,以及后臺運行應(yīng)用的父進程和子進程;若后臺運行應(yīng)用的主優(yōu)先級為第一級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程保持運行;若后臺運行應(yīng)用的主優(yōu)先級為第二級主優(yōu)先級,則將后臺運行應(yīng)用的父進程保持運行,并將后臺運行應(yīng)用的子進程設(shè)置于非運行狀態(tài);若后臺運行應(yīng)用的主優(yōu)先級為第三級主優(yōu)先級,則將后臺運行應(yīng)用的父進程和子進程關(guān)閉,其中,第一級主優(yōu)先級、第二級主優(yōu)先級和第三級主優(yōu)先級的優(yōu)先等級依次遞減。提高系統(tǒng)的運行速度,對應(yīng)進程能更快響應(yīng)。
[0107] 本發(fā)明實施例還提供一種存儲介質(zhì),該存儲介質(zhì)中存儲有多條指令,該指令適于由處理器加載以執(zhí)行上述任一實施例所述的進程管理方法。
[0108] 需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的
硬件來完成,該程序可以存儲于計算機可讀的介質(zhì)中,該介質(zhì)可以包括但不限于:
只讀存儲器(ROM,Read?Only?Memory)、
隨機存取存儲器(RAM,Random?Access?Memory)、磁盤或光盤等。
[0109] 以上對本發(fā)明實施例所提供的進程管理方法、裝置、存儲介質(zhì)及電子設(shè)備進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本
說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。