本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種進(jìn)程管理方法、及終端設(shè)備。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,終端設(shè)備如手機(jī)、平板電腦等的功能日趨豐富,運(yùn)行在終端設(shè)備上的應(yīng)用也越來越多。采用安卓等操作系統(tǒng)的終端設(shè)備在應(yīng)用程序不被使用時(shí),其進(jìn)程還會(huì)繼續(xù)存在于該終端設(shè)備中,以便再次啟動(dòng)該應(yīng)用程序時(shí)提高響應(yīng)時(shí)間。由于終端設(shè)備中運(yùn)行的進(jìn)程并不都是用戶當(dāng)前所需的進(jìn)程,因此在該終端設(shè)備的內(nèi)存資源不足時(shí),可以釋放一些內(nèi)存資源,提高該終端設(shè)備的運(yùn)行效率。另外,終端設(shè)備在使用過程中常常需要某些進(jìn)程常駐以監(jiān)控終端設(shè)備的運(yùn)行狀態(tài)并及時(shí)做出響應(yīng)。這些進(jìn)程是常駐進(jìn)程,常駐進(jìn)程一直占用終端設(shè)備的內(nèi)存幾乎不被回收,隨著終端設(shè)備長時(shí)間使用,常駐進(jìn)程會(huì)越來越多,因此常駐進(jìn)程占用的內(nèi)存資源越來越多,這使得終端設(shè)備的運(yùn)行速度越來越慢,出現(xiàn)卡機(jī)、報(bào)錯(cuò)或無響應(yīng)的情況。
解決終端設(shè)備內(nèi)存不足的一種方法是根據(jù)應(yīng)用程序的運(yùn)行狀態(tài)設(shè)置進(jìn)程的優(yōu)先級(jí),然后根據(jù)內(nèi)存的緊張程度,結(jié)束優(yōu)先級(jí)較低的進(jìn)程,以保證優(yōu)先級(jí)較高的進(jìn)程能夠有足夠的內(nèi)存使用。具體的過程是根據(jù)終端設(shè)備的剩余內(nèi)存計(jì)算出最小得分值;根據(jù)各個(gè)進(jìn)程的優(yōu)先級(jí)計(jì)算出各個(gè)進(jìn)程對(duì)應(yīng)的得分值,優(yōu)先級(jí)越低,得分值越高,將得分值高于最小得分值的進(jìn)程列入死亡名單;從該死亡名單中選出需要結(jié)束的進(jìn)程后,結(jié)束該進(jìn)程,進(jìn)而釋放該進(jìn)程占用的內(nèi)存資源。
在實(shí)際應(yīng)用中,使用上述技術(shù)方案結(jié)束低優(yōu)先級(jí)進(jìn)程會(huì)影響用戶使用終端設(shè)備,因此不能準(zhǔn)確地確定可以結(jié)束的進(jìn)程。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種進(jìn)程管理方法,更合理地確定需要結(jié)束的進(jìn)程,以便準(zhǔn)確地確定可以釋放的內(nèi)存資源,滿足內(nèi)存需求。
一方面本發(fā)明實(shí)施例提供了一種進(jìn)程管理方法,包括:
獲得目標(biāo)進(jìn)程的原始優(yōu)先級(jí),獲取所述目標(biāo)進(jìn)程的使用參數(shù);所述使用參數(shù)用于表示所述目標(biāo)進(jìn)程被使用的頻繁程度;
依據(jù)所述使用參數(shù)確定調(diào)整量,所述目標(biāo)進(jìn)程被使用的頻繁程度越高則所述調(diào)整量越大;
依據(jù)所述調(diào)整量對(duì)所述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)所述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束所述目標(biāo)進(jìn)程。
在一個(gè)可選的實(shí)現(xiàn)方式中,依據(jù)所述調(diào)整量對(duì)所述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí)包括:
計(jì)算所述原始優(yōu)先級(jí)對(duì)應(yīng)的原始值,所述原始優(yōu)先級(jí)越高所述原始值越?。?/p>
將所述原始值減去所述調(diào)整量,得到目標(biāo)值;
依據(jù)所述目標(biāo)值確定所述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到所述目標(biāo)優(yōu)先級(jí)。
在一個(gè)可選的實(shí)現(xiàn)方式中,在所述獲取所述目標(biāo)進(jìn)程的使用參數(shù)之前,所述方法還包括:
檢測(cè)終端設(shè)備的內(nèi)存使用值;
所述獲取所述目標(biāo)進(jìn)程的使用參數(shù)包括:
在確定所述內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)所述目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到所述使用參數(shù),所述目標(biāo)進(jìn)程為非常駐進(jìn)程,所述第二閾值大于所述第一閾值,所述使用參數(shù)包括所述目標(biāo)進(jìn)程在所述預(yù)置時(shí)間內(nèi)的使用次數(shù)、最后使用時(shí)間、使用總時(shí)長中的至少一項(xiàng)。
在一個(gè)可選的實(shí)現(xiàn)方式中,所述方法還包括:
在檢測(cè)到所述終端設(shè)備當(dāng)前的內(nèi)存使用值大于所述第二閾值后,依據(jù)目標(biāo)常駐進(jìn)程在所述預(yù)置時(shí)間內(nèi)的使用參數(shù),確定所述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量;
依據(jù)所述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量調(diào)整所述目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),所述目標(biāo)常駐進(jìn)程為常駐進(jìn)程。
在一個(gè)可選的實(shí)現(xiàn)方式中,在所述依據(jù)所述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束所述目標(biāo)進(jìn)程之前,所述方法還包括:
根據(jù)終端設(shè)備當(dāng)前的剩余內(nèi)存,確定目標(biāo)閾值;
所述依據(jù)所述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束所述目標(biāo)進(jìn)程包括:
在確定所述目標(biāo)優(yōu)先級(jí)小于所述目標(biāo)閾值后,顯示確認(rèn)窗口,所述確認(rèn)窗口包括所述目標(biāo)進(jìn)程的信息,所述目標(biāo)進(jìn)程為常駐進(jìn)程;
在接收到確認(rèn)指令后,結(jié)束所述目標(biāo)進(jìn)程。
二方面本發(fā)明實(shí)施例提供了一種終端設(shè)備,包括:
獲取單元,用于獲得目標(biāo)進(jìn)程的原始優(yōu)先級(jí);獲取所述目標(biāo)進(jìn)程的使用參數(shù);所述使用參數(shù)用于表示所述目標(biāo)進(jìn)程被使用的頻繁程度;
確定單元,用于依據(jù)所述使用參數(shù)確定調(diào)整量,所述目標(biāo)進(jìn)程被使用的頻繁程度越高則所述調(diào)整量越大;
調(diào)整單元,用于依據(jù)所述調(diào)整量對(duì)所述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)所述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束所述目標(biāo)進(jìn)程。
在一個(gè)可選的實(shí)現(xiàn)方式中,所述調(diào)整單元,具體用于計(jì)算所述原始優(yōu)先級(jí)對(duì)應(yīng)的原始值,所述原始優(yōu)先級(jí)越高所述原始值越??;將所述原始值減去所述調(diào)整量,得到目標(biāo)值;依據(jù)所述目標(biāo)值確定所述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到所述目標(biāo)優(yōu)先級(jí)。
在一個(gè)可選的實(shí)現(xiàn)方式中,所述終端設(shè)備還包括:
檢測(cè)單元,用于檢測(cè)終端設(shè)備的內(nèi)存使用值;
所述獲取單元,具體用于在確定所述內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)所述目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到所述使用參數(shù),所述目標(biāo)進(jìn)程為非常駐進(jìn)程,所述第二閾值大于所述第一閾值,所述使用參數(shù)包括所述目標(biāo)進(jìn)程在所述預(yù)置時(shí)間內(nèi)的使用次數(shù)、最后使用時(shí)間、使用總時(shí)長中的至少一項(xiàng)。
在一個(gè)可選的實(shí)現(xiàn)方式中,所述檢測(cè)單元,還用于檢測(cè)所述終端設(shè)備當(dāng)前的內(nèi)存使用值大于所述第二閾值的情況;
所述確定單元,還用于在檢測(cè)到所述終端設(shè)備當(dāng)前的內(nèi)存使用值大于所述第二閾值后,依據(jù)目標(biāo)常駐進(jìn)程在所述預(yù)置時(shí)間內(nèi)的使用參數(shù),確定所述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量;
所述調(diào)整單元,還用于依據(jù)所述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量調(diào)整所述目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),所述目標(biāo)常駐進(jìn)程為常駐進(jìn)程。
在一個(gè)可選的實(shí)現(xiàn)方式中,所述確定單元,還用于根據(jù)終端設(shè)備當(dāng)前的剩余內(nèi)存,確定目標(biāo)閾值;確定所述目標(biāo)優(yōu)先級(jí)小于所述目標(biāo)閾值,所述目標(biāo)進(jìn)程為常駐進(jìn)程;
所述終端設(shè)備還包括:
顯示單元,用于顯示確認(rèn)窗口,所述確認(rèn)窗口包括所述目標(biāo)進(jìn)程的信息;
接收單元,用于接收確認(rèn)指令;
結(jié)束單元,用于結(jié)束所述目標(biāo)進(jìn)程。
三方面本發(fā)明實(shí)施例還提供了一種終端設(shè)備,包括:處理器和存儲(chǔ)器,在所述存儲(chǔ)器中存儲(chǔ)有可執(zhí)行指令,所述處理器用于執(zhí)行所述可執(zhí)行指令實(shí)現(xiàn)本發(fā)明實(shí)施例提供的任意一項(xiàng)的方法。
本發(fā)明實(shí)施例中,終端設(shè)備獲取目標(biāo)進(jìn)程的使用參數(shù);依據(jù)該使用參數(shù)確定調(diào)整量,該目標(biāo)進(jìn)程被使用的頻繁程度越高則該調(diào)整量越大;依據(jù)該調(diào)整量對(duì)該原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)所述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束所述目標(biāo)進(jìn)程。通過這種方式,降低使用的頻繁程度低的進(jìn)程的優(yōu)先級(jí),提高使用頻繁程度高的進(jìn)程的優(yōu)先級(jí),可以防止結(jié)束用戶不希望結(jié)束的進(jìn)程,更好地釋放內(nèi)存資源。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例或背景技術(shù)中所需要使用的附圖進(jìn)行說明。
圖1是本發(fā)明實(shí)施例提供的一種進(jìn)程管理方法的流程示意圖;
圖2是本發(fā)明實(shí)施例剩余內(nèi)存和目標(biāo)閾值的對(duì)應(yīng)關(guān)系示意圖;
圖3是本發(fā)明實(shí)施例終端設(shè)備一種確認(rèn)窗口示意圖;
圖4是本發(fā)明實(shí)施例提供的另一種進(jìn)程管理方法的流程示意圖;
圖5是本發(fā)明實(shí)施例終端設(shè)備另一種確認(rèn)窗口示意圖;
圖6是本發(fā)明實(shí)施例終端設(shè)備的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例終端設(shè)備的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例終端設(shè)備的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例終端設(shè)備的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例終端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參見圖1,圖1是本發(fā)明實(shí)施例提供的一種進(jìn)程管理方法,包括:
101、獲得目標(biāo)進(jìn)程的原始優(yōu)先級(jí),獲取上述目標(biāo)進(jìn)程的使用參數(shù);
上述目標(biāo)進(jìn)程可以是常駐進(jìn)程,也可以是非常駐進(jìn)程。終端設(shè)備在使用過程中常常需要某些進(jìn)程常駐以監(jiān)控該終端設(shè)備的運(yùn)行狀態(tài)并及時(shí)做出響應(yīng),這些進(jìn)程是常駐進(jìn)程。常駐進(jìn)程永久的占據(jù)內(nèi)存資源,不能或難以釋放它所使用的內(nèi)存資源。非常駐進(jìn)程可以釋放它所使用的資源。上述原始優(yōu)先級(jí)是上述目標(biāo)進(jìn)程當(dāng)前的優(yōu)先級(jí),可以是上述目標(biāo)進(jìn)程對(duì)應(yīng)的優(yōu)先級(jí)級(jí)別如第二級(jí),也可以是一個(gè)體現(xiàn)上述目標(biāo)進(jìn)程優(yōu)先級(jí)的數(shù)值(oom_adj值等)。舉例來說,優(yōu)先級(jí)可以分為六級(jí),從第一級(jí)到第六級(jí),第一進(jìn)程的原始優(yōu)先級(jí)可以為第二級(jí),上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)可以為第五級(jí)。又舉例來說,上述第一進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值可以是-12,上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值可以是0,進(jìn)程的優(yōu)先級(jí)的數(shù)值越高其優(yōu)先級(jí)越低,根據(jù)這些數(shù)值確定各個(gè)進(jìn)程的優(yōu)先級(jí)的高低。
上述使用參數(shù)用于表示上述目標(biāo)進(jìn)程被使用的頻繁程度。上述目標(biāo)進(jìn)程被使用的頻繁程度可以通過上述目標(biāo)進(jìn)程被使用的次數(shù)、被使用的總時(shí)長來體現(xiàn)。上述使用參數(shù)可以是上述進(jìn)程在預(yù)置時(shí)間內(nèi)的使用次數(shù)、使用總時(shí)長、最后使用時(shí)間等。舉例來說,上述使用參數(shù)可以是上述目標(biāo)進(jìn)程在當(dāng)前時(shí)刻之前的一個(gè)小時(shí)內(nèi)使用的次數(shù)、使用總時(shí)長以及最后使用時(shí)間。上述使用參數(shù)可以是使用次數(shù)、使用總時(shí)長、最后使用時(shí)間的一種,也可以是多種。
102、依據(jù)上述使用參數(shù)確定調(diào)整量;
上述目標(biāo)進(jìn)程被使用的頻繁程度越高則上述調(diào)整量越大。上述調(diào)整量可以是一個(gè)數(shù)值。舉例來說,上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值可以為200,上述調(diào)整量可以是150。上述使用參數(shù)可以是使用次數(shù)、使用總時(shí)長、最后使用時(shí)間的一種,也可以是多種??梢允褂靡粋€(gè)參數(shù)或者多個(gè)參數(shù)確定調(diào)整量。本發(fā)明實(shí)施例中,可以只使用目標(biāo)進(jìn)程在當(dāng)前時(shí)刻之前的預(yù)置時(shí)間內(nèi)的使用次數(shù)確定調(diào)整量,具體的確定方式可以是調(diào)整量與使用次數(shù)成比,若使用次數(shù)為1,對(duì)應(yīng)的調(diào)整量為20;若使用次數(shù)為5,對(duì)應(yīng)的調(diào)整量為100。本發(fā)明實(shí)施例中,也可以根據(jù)使用總時(shí)長確定調(diào)整量,具體的確定方式可以是調(diào)整量與使用總時(shí)長成比,若使用總時(shí)長為10分鐘,對(duì)應(yīng)的調(diào)整量為20,若使用總時(shí)長為30分鐘,對(duì)應(yīng)的調(diào)整量為60。本發(fā)明實(shí)施例中,還可以根據(jù)最后使用時(shí)間確定上述調(diào)整量,具體確定方式可以是調(diào)整量與最后使用時(shí)間到當(dāng)前時(shí)刻的時(shí)間間隔成負(fù)相關(guān),若最后使用時(shí)間到當(dāng)前時(shí)刻的時(shí)間間隔為10分鐘,對(duì)應(yīng)的調(diào)整量可以為20,若最后使用時(shí)間到當(dāng)前時(shí)刻的時(shí)間間隔為5分鐘,對(duì)應(yīng)的調(diào)整量可以為50。本發(fā)明實(shí)施例中,還可以根據(jù)使用次數(shù)、使用總時(shí)長、最后使用時(shí)間等多個(gè)參數(shù)確定調(diào)整量,每個(gè)參數(shù)對(duì)應(yīng)一個(gè)權(quán)重,具體的實(shí)現(xiàn)方式可以是先計(jì)算每個(gè)參數(shù)對(duì)應(yīng)的調(diào)整量,再依據(jù)各個(gè)參數(shù)對(duì)應(yīng)的調(diào)整量以及權(quán)重,計(jì)算上述使用參數(shù)對(duì)應(yīng)的調(diào)整量。舉例來說,上述使用次數(shù)的權(quán)重為0.5對(duì)應(yīng)的調(diào)整量為20,上述使用總時(shí)長的權(quán)重為0.3對(duì)應(yīng)的調(diào)整量為30,上述最后使用時(shí)間的權(quán)重為0.2對(duì)應(yīng)的調(diào)整量為50,上述使用參數(shù)對(duì)應(yīng)的調(diào)整量的計(jì)算方式為0.5*20+0.3*30+0.2*50=29。
上述調(diào)整量可以是上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的調(diào)整級(jí)別,例如上述調(diào)整量可以是將上述目標(biāo)進(jìn)程的優(yōu)先級(jí)提高一級(jí),也可以是將上述進(jìn)程的優(yōu)先級(jí)降低兩個(gè)級(jí)別。依據(jù)上述使用參數(shù)確定調(diào)整量的具體方式可以是依據(jù)目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用次數(shù)確定,也可以是依據(jù)目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用總時(shí)長確定,還可以是依據(jù)目標(biāo)進(jìn)程的最后使用時(shí)間確定,還可以根據(jù)多個(gè)參數(shù)共同確定。舉例來說,若目標(biāo)進(jìn)程在當(dāng)時(shí)時(shí)刻之前的兩個(gè)小時(shí)之內(nèi)的使用次數(shù)大于5,則調(diào)整量可以為提高兩個(gè)優(yōu)先級(jí)級(jí)別,若使用次數(shù)為0,則調(diào)整量可以為降低一個(gè)優(yōu)先級(jí)級(jí)別。同樣地,可以依據(jù)目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的總時(shí)長確定調(diào)整量。又舉例來說,若目標(biāo)進(jìn)程的最后使用時(shí)間到當(dāng)前時(shí)刻的時(shí)間間隔為5分鐘,則調(diào)整量可以為提高兩個(gè)優(yōu)先級(jí)級(jí)別,若時(shí)間間隔為20小時(shí),則調(diào)整量可以為降低一個(gè)優(yōu)先級(jí)級(jí)別。
103、依據(jù)上述調(diào)整量對(duì)上述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程。
上述原始優(yōu)先級(jí)是上述目標(biāo)進(jìn)程當(dāng)前的優(yōu)先級(jí),可以是上述目標(biāo)進(jìn)程對(duì)應(yīng)的優(yōu)先級(jí)級(jí)別如第二級(jí),也可以是一個(gè)體現(xiàn)上述目標(biāo)進(jìn)程優(yōu)先級(jí)的數(shù)值(oom_adj值等)。上述調(diào)整量可以是一個(gè)數(shù)值。舉例來說,上述原始優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值為200,上述調(diào)整量為-50,則上述目標(biāo)優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值為150。上述調(diào)整量可以是上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的調(diào)整級(jí)別,例如上述調(diào)整量可以是將上述目標(biāo)進(jìn)程的優(yōu)先級(jí)提高一級(jí),也可以是將上述進(jìn)程的優(yōu)先級(jí)降低兩個(gè)級(jí)別。舉例來說,若上述原始優(yōu)先級(jí)為第二級(jí),上述調(diào)整量為提高一個(gè)優(yōu)先級(jí)級(jí)別,則上述目標(biāo)優(yōu)先級(jí)為第三級(jí)。
上述依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程的具體方式可以是確定上述目標(biāo)優(yōu)先級(jí)是否為需要結(jié)束的優(yōu)先級(jí)。舉例來說,若上述目標(biāo)優(yōu)先級(jí)為第二級(jí),終端設(shè)備確定需要結(jié)束優(yōu)先級(jí)低于第三級(jí)的優(yōu)先級(jí),則確定結(jié)束上述目標(biāo)進(jìn)程。又舉例來說,若上述目標(biāo)優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值為200,終端設(shè)備確定需要結(jié)束優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值低于250的進(jìn)程,則確定上述目標(biāo)優(yōu)先級(jí)為需要結(jié)束的優(yōu)先級(jí),結(jié)束上述目標(biāo)進(jìn)程。
本發(fā)明實(shí)施例中,終端設(shè)備獲取目標(biāo)進(jìn)程的使用參數(shù);依據(jù)該使用參數(shù)確定調(diào)整量,該目標(biāo)進(jìn)程被使用的頻繁程度越高則該調(diào)整量越大;依據(jù)該調(diào)整量對(duì)該原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程。通過這種方式,降低使用的頻繁程度低的進(jìn)程的優(yōu)先級(jí),提高使用頻繁程度高的進(jìn)程的優(yōu)先級(jí),可以防止結(jié)束用戶不希望結(jié)束的進(jìn)程,更好地釋放內(nèi)存資源。另外,可以更合理地的釋放內(nèi)存資源,因?yàn)槿绻Y(jié)束用戶經(jīng)常的進(jìn)程,每次用戶重新使用該進(jìn)程時(shí)都需要重新建立該進(jìn)程,又會(huì)使用一些內(nèi)存資源,之前結(jié)束該進(jìn)程的操作是無用的。因此,本發(fā)明實(shí)施例中的方案避免了反復(fù)釋放和分配常用進(jìn)程的內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例提供了一種調(diào)整進(jìn)程的優(yōu)先級(jí)的方法,具體如下:依據(jù)上述調(diào)整量對(duì)上述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí)包括:
計(jì)算上述原始優(yōu)先級(jí)對(duì)應(yīng)的原始值,上述原始優(yōu)先級(jí)越高上述原始值越??;
將上述原始值減去上述調(diào)整量,得到目標(biāo)值;
依據(jù)上述目標(biāo)值確定上述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到上述目標(biāo)優(yōu)先級(jí)。
具體的,可以通過上述目標(biāo)進(jìn)程的原始優(yōu)先級(jí)對(duì)應(yīng)的參數(shù)值計(jì)算得分值,即上述原始值。終端設(shè)備中各個(gè)進(jìn)程的優(yōu)先級(jí)對(duì)應(yīng)的參數(shù)值可以為0、1、2、3、9、15六個(gè)數(shù)值,每個(gè)進(jìn)程對(duì)應(yīng)一個(gè)參數(shù)值,參數(shù)值越高優(yōu)先級(jí)越低。舉例來說,上述參數(shù)值(oom_adj)為9,根據(jù)上述參數(shù)值計(jì)算出的得分值(原始值)可以為100。上述調(diào)整量可以為50。將上述原始值減去上述調(diào)整量,得到的目標(biāo)值為50。上述依據(jù)上述目標(biāo)值確定上述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到上述目標(biāo)優(yōu)先級(jí)的具體方法可以是將上述目標(biāo)值與終端設(shè)備中的其他進(jìn)程的得分值按照大小進(jìn)行排序,進(jìn)而確定上述目標(biāo)優(yōu)先級(jí)。
本發(fā)明實(shí)施例中,可以準(zhǔn)確地確定目標(biāo)進(jìn)程的優(yōu)先級(jí),得到的結(jié)果更加精確。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,統(tǒng)計(jì)目標(biāo)進(jìn)程的使用狀況,具體如下:在上述獲取上述目標(biāo)進(jìn)程的使用參數(shù)之前,上述方法還包括:
檢測(cè)終端設(shè)備的內(nèi)存使用值;
上述獲取上述目標(biāo)進(jìn)程的使用參數(shù)包括:
在確定上述內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)上述目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到上述使用參數(shù),上述目標(biāo)進(jìn)程為非常駐進(jìn)程,上述第二閾值大于上述第一閾值,上述使用參數(shù)包括上述目標(biāo)進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用次數(shù)、最后使用時(shí)間、使用總時(shí)長中的至少一項(xiàng)。
上述第一閾值和上述第二閾值可以是進(jìn)程管理應(yīng)用預(yù)置的,也可以是該進(jìn)程管理應(yīng)用根據(jù)終端設(shè)備的可用內(nèi)存設(shè)置的,還可以是用戶設(shè)置的。上述內(nèi)存使用值大于第一閾值,可以認(rèn)為終端設(shè)備中的內(nèi)存資源不足,需要結(jié)束一些進(jìn)程來釋放內(nèi)存資源,這時(shí)可以結(jié)束一些非常駐進(jìn)程。
本發(fā)明實(shí)施例中,在確定內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)非常駐進(jìn)程的使用狀況,通過設(shè)置合理的第一閾值和第二閾值可以恰當(dāng)?shù)卮_定需要統(tǒng)計(jì)目標(biāo)進(jìn)程使用狀況的時(shí)間,一方面減少不必要的統(tǒng)計(jì)操作,另一方面可以及時(shí)確定目標(biāo)進(jìn)程的使用參數(shù),以便及時(shí)釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,確定非常駐進(jìn)程的調(diào)整量,并調(diào)整目標(biāo)非常駐進(jìn)程的優(yōu)先級(jí),具體如下:在檢測(cè)到上述終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值后,依據(jù)目標(biāo)常駐進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用參數(shù),確定上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量;
依據(jù)上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量調(diào)整上述目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),上述目標(biāo)常駐進(jìn)程為常駐進(jìn)程。
本發(fā)明實(shí)施例中,改變了常駐進(jìn)程不能結(jié)束的方式,可以結(jié)束常駐進(jìn)程以釋放內(nèi)存資源。上述第二閾值大于上述第一閾值,可以理解的是,終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值的情況,可以認(rèn)為終端設(shè)備的內(nèi)存資源嚴(yán)重不足時(shí),這時(shí)只結(jié)束非常駐進(jìn)程已經(jīng)不能較好地滿足釋放內(nèi)存的需求,需要結(jié)束一些常駐進(jìn)程進(jìn)一步釋放內(nèi)存資源,減少系統(tǒng)的卡頓等。
本發(fā)明實(shí)施中,在檢測(cè)到終端設(shè)備當(dāng)前的內(nèi)存使用值大于第二閾值后,調(diào)整目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),以便確定需要結(jié)束的進(jìn)程,進(jìn)一步釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,以便用戶確定是否結(jié)束該常駐進(jìn)程,具體如下:在上述依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程之前,上述方法還包括:
根據(jù)終端設(shè)備當(dāng)前的剩余內(nèi)存,確定目標(biāo)閾值;
上述依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程包括:
在確定上述目標(biāo)優(yōu)先級(jí)小于上述目標(biāo)閾值后,顯示確認(rèn)窗口,上述確認(rèn)窗口包括上述目標(biāo)進(jìn)程的信息,上述目標(biāo)進(jìn)程為常駐進(jìn)程;
在接收到確認(rèn)指令后,結(jié)束上述目標(biāo)進(jìn)程。
上述目標(biāo)閾值可以為一個(gè)優(yōu)先級(jí),也可以為一個(gè)數(shù)值。例如目標(biāo)閾值可以是第三級(jí),也可以是300。舉例來說,若上述目標(biāo)優(yōu)先級(jí)為第二級(jí),上述目標(biāo)閾值為第三級(jí),則確定上述目標(biāo)進(jìn)程為需要結(jié)束的進(jìn)程。又舉例來說,若上述目標(biāo)優(yōu)先級(jí)對(duì)應(yīng)的數(shù)值為200,上述目標(biāo)閾值為250,則確定上述目標(biāo)進(jìn)程為需要結(jié)束的進(jìn)程。請(qǐng)參閱圖2,圖2為剩余內(nèi)存和目標(biāo)閾值的對(duì)應(yīng)關(guān)系示意圖,可以看出終端設(shè)備在不同剩余內(nèi)存對(duì)應(yīng)不同的目標(biāo)閾值,剩余內(nèi)存越少對(duì)應(yīng)的目標(biāo)閾值越低。請(qǐng)參閱圖3,圖3為終端設(shè)備顯示的確認(rèn)窗口的示意圖,上述確認(rèn)窗口中可以包含上述目標(biāo)進(jìn)程的信息以及確認(rèn)按鍵和拒絕按鍵。用戶可以通過點(diǎn)擊上述確認(rèn)按鍵發(fā)送確認(rèn)指令,終端設(shè)備在接收到確認(rèn)指令后,結(jié)束上述目標(biāo)進(jìn)程。用戶可以通過點(diǎn)擊上述拒絕按鍵發(fā)送拒絕指令,終端設(shè)備在接收到拒絕指令后,放棄結(jié)束上述目標(biāo)進(jìn)程。
本發(fā)明實(shí)施例中,可以根據(jù)剩余內(nèi)存確定需要結(jié)束哪些優(yōu)先級(jí)的進(jìn)程,并且在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,在接收到確認(rèn)指令后,結(jié)束該常駐進(jìn)程。一方面根據(jù)不同的剩余內(nèi)存確定需要結(jié)束的進(jìn)程,更好地釋放內(nèi)存資源,另一方面通過確認(rèn)窗口,避免結(jié)束用戶不希望結(jié)束的進(jìn)程。
本發(fā)明實(shí)施例提供了另一種進(jìn)程管理方法,如圖4所示,包括:
401、檢測(cè)到終端設(shè)備的內(nèi)存使用值大于第一閾值且小于第二閾值;
402、統(tǒng)計(jì)目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到使用參數(shù);
上述目標(biāo)進(jìn)程為非常駐進(jìn)程。
403、依據(jù)上述使用參數(shù)確定調(diào)整量;
404、計(jì)算目標(biāo)進(jìn)程的得分值;
405、將上述得分值減去上述調(diào)整量,得到目標(biāo)得分值;
406、根據(jù)上述剩余內(nèi)存確定第一目標(biāo)閾值;
407、確定上述目標(biāo)得分值大于上述第一目標(biāo)閾值;
408、結(jié)束上述目標(biāo)進(jìn)程;
409、檢測(cè)到上述終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值;
410、獲取目標(biāo)常駐進(jìn)程的使用參數(shù),并確定調(diào)整值;
411、計(jì)算上述目標(biāo)常駐進(jìn)程的得分值,減去其對(duì)應(yīng)的調(diào)整值,得到調(diào)整后的得分值;
412、根據(jù)當(dāng)前的剩余內(nèi)存確定第二目標(biāo)閾值;
413、在確定上述調(diào)整后的得分值大于上述第二目標(biāo)閾值的情況下,將上述目標(biāo)常駐進(jìn)程放進(jìn)待結(jié)束的進(jìn)程列表;
414、顯示確認(rèn)窗口,接收到確認(rèn)指令后,結(jié)束上述目標(biāo)常駐進(jìn)程。
上述確認(rèn)窗口可以包括待結(jié)束的常駐進(jìn)程的信息以及對(duì)應(yīng)的確認(rèn)按鍵或拒絕按鍵,也包括完成按鍵。如圖5所示,可以通過該確認(rèn)窗口確認(rèn)可以需要結(jié)束的常駐進(jìn)程,通過完成按鍵接收完成指令。終端設(shè)備在接收到完成指令后,結(jié)束用戶全部確認(rèn)的常駐進(jìn)程。
本發(fā)明實(shí)施例中,終端設(shè)備的內(nèi)存使用值大于第一閾值且小于第二閾值時(shí),只調(diào)整非常駐進(jìn)程的優(yōu)先級(jí),保證常駐進(jìn)程的運(yùn)行;在終端設(shè)備的內(nèi)存使用值大于上述第二閾值時(shí),同時(shí)調(diào)整常駐進(jìn)程和非常駐進(jìn)程的優(yōu)先級(jí),可以釋放常駐進(jìn)程使用的內(nèi)存。通過這種方式,可以減少處理資源的消耗,也可以更好地釋放內(nèi)存資源。
本發(fā)明實(shí)施例提供了一種終端設(shè)備,如圖6所示,包括:
獲取單元601,用于獲得目標(biāo)進(jìn)程的原始優(yōu)先級(jí);獲取上述目標(biāo)進(jìn)程的使用參數(shù);上述使用參數(shù)用于表示上述目標(biāo)進(jìn)程被使用的頻繁程度;
確定單元602,用于依據(jù)上述使用參數(shù)確定調(diào)整量,上述目標(biāo)進(jìn)程被使用的頻繁程度越高則上述調(diào)整量越大;
調(diào)整單元603,用于依據(jù)上述調(diào)整量對(duì)上述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程。
具體的實(shí)現(xiàn)方法與圖1中的方法相同,這里不作詳述。
在一種可選的實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例提供了一種調(diào)整進(jìn)程的優(yōu)先級(jí)的方法,具體如下:上述調(diào)整單元603,具體用于計(jì)算上述原始優(yōu)先級(jí)對(duì)應(yīng)的原始值,上述原始優(yōu)先級(jí)越高上述原始值越??;將上述原始值減去上述調(diào)整量,得到目標(biāo)值;依據(jù)上述目標(biāo)值確定上述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到上述目標(biāo)優(yōu)先級(jí)。
本發(fā)明實(shí)施例中,可以準(zhǔn)確地確定目標(biāo)進(jìn)程的優(yōu)先級(jí),得到的結(jié)果更加精確。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,統(tǒng)計(jì)目標(biāo)進(jìn)程的使用狀況,具體如下:如圖7所示,上述終端設(shè)備還包括:檢測(cè)單元701,用于檢測(cè)終端設(shè)備的內(nèi)存使用值;
上述獲取單元601,具體用于在確定上述內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)上述目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到上述使用參數(shù),上述目標(biāo)進(jìn)程為非常駐進(jìn)程,上述第二閾值大于上述第一閾值,上述使用參數(shù)包括上述目標(biāo)進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用次數(shù)、最后使用時(shí)間、使用總時(shí)長中的至少一項(xiàng)。
上述第一閾值和上述第二閾值可以是進(jìn)程管理應(yīng)用預(yù)置的,也可以是該進(jìn)程管理應(yīng)用根據(jù)終端設(shè)備的可用內(nèi)存設(shè)置的,還可以是用戶設(shè)置的。上述內(nèi)存使用值大于第一閾值,可以認(rèn)為終端設(shè)備中的內(nèi)存資源不足,需要結(jié)束一些進(jìn)程來釋放內(nèi)存資源,這時(shí)可以結(jié)束一些非常駐進(jìn)程。
本發(fā)明實(shí)施例中,通過設(shè)置合理的第一閾值和第二閾值可以恰當(dāng)?shù)卮_定需要統(tǒng)計(jì)目標(biāo)進(jìn)程使用狀況的時(shí)間,一方面減少不必要的統(tǒng)計(jì)操作,另一方面可以及時(shí)確定目標(biāo)進(jìn)程的使用參數(shù),以便及時(shí)釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,確定非常駐進(jìn)程的調(diào)整量,并調(diào)整目標(biāo)非常駐進(jìn)程的優(yōu)先級(jí),具體如下:上述檢測(cè)單元701,還用于檢測(cè)上述終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值的情況;
上述確定單元602,還用于在檢測(cè)到上述終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值后,依據(jù)目標(biāo)常駐進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用參數(shù),確定上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量;
上述調(diào)整單元603,還用于依據(jù)上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量調(diào)整上述目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),上述目標(biāo)常駐進(jìn)程為常駐進(jìn)程。
本發(fā)明實(shí)施中,在檢測(cè)到終端設(shè)備當(dāng)前的內(nèi)存使用值大于第二閾值后,調(diào)整目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),以便確定需要結(jié)束的進(jìn)程,進(jìn)一步釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,以便用戶確定是否結(jié)束該常駐進(jìn)程,具體如下:上述確定單元602,還用于根據(jù)終端設(shè)備當(dāng)前的剩余內(nèi)存,確定目標(biāo)閾值;確定上述目標(biāo)優(yōu)先級(jí)小于上述目標(biāo)閾值,上述目標(biāo)進(jìn)程為常駐進(jìn)程;
如圖8所示,上述終端設(shè)備還包括:
顯示單元801,用于顯示確認(rèn)窗口,上述確認(rèn)窗口包括上述目標(biāo)進(jìn)程的信息;
接收單元802,用于接收確認(rèn)指令;
結(jié)束單元803,用于結(jié)束上述目標(biāo)進(jìn)程。
本發(fā)明實(shí)施例中,可以根據(jù)剩余內(nèi)存確定需要結(jié)束哪些優(yōu)先級(jí)的進(jìn)程,并且在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,在接收到確認(rèn)指令后,結(jié)束該常駐進(jìn)程。一方面根據(jù)不同的剩余內(nèi)存確定需要結(jié)束的進(jìn)程,更好地釋放內(nèi)存資源,另一方面通過確認(rèn)窗口,避免結(jié)束用戶不希望結(jié)束的進(jìn)程。
本發(fā)明實(shí)施例提供了另一種終端設(shè)備,如圖9所示,包括:處理器901、存儲(chǔ)器902、輸入設(shè)備903、輸出設(shè)備904;其中存儲(chǔ)器902可以用于處理器901執(zhí)行數(shù)據(jù)處理所需要的緩存,還可以用于提供處理器901執(zhí)行數(shù)據(jù)處理調(diào)用的數(shù)據(jù)以及獲得的結(jié)果數(shù)據(jù)的存儲(chǔ)空間,輸出設(shè)備904用于顯示確認(rèn)窗口;
其中,上述處理器901,用于獲得目標(biāo)進(jìn)程的原始優(yōu)先級(jí),獲取上述目標(biāo)進(jìn)程的使用參數(shù);上述使用參數(shù)用于表示上述目標(biāo)進(jìn)程被使用的頻繁程度;依據(jù)上述使用參數(shù)確定調(diào)整量,上述目標(biāo)進(jìn)程被使用的頻繁程度越高則上述調(diào)整量越大;依據(jù)上述調(diào)整量對(duì)上述原始優(yōu)先級(jí)進(jìn)行調(diào)整得到目標(biāo)優(yōu)先級(jí),依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程。
具體實(shí)現(xiàn)方法與圖1中的方法相同,這里不作詳述。
在一種可選的實(shí)現(xiàn)方式中,本發(fā)明實(shí)施例提供了一種調(diào)整進(jìn)程的優(yōu)先級(jí)的方法,具體如下:上述處理器901,具體用于計(jì)算上述原始優(yōu)先級(jí)對(duì)應(yīng)的原始值,上述原始優(yōu)先級(jí)越高上述原始值越??;將上述原始值減去上述調(diào)整量,得到目標(biāo)值;依據(jù)上述目標(biāo)值確定上述目標(biāo)進(jìn)程的優(yōu)先級(jí),得到上述目標(biāo)優(yōu)先級(jí)。
本發(fā)明實(shí)施例中,可以準(zhǔn)確地確定目標(biāo)進(jìn)程的優(yōu)先級(jí),得到的結(jié)果更加精確。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,統(tǒng)計(jì)目標(biāo)進(jìn)程的使用狀況,具體如下:上述處理器901,還用于在上述獲取上述目標(biāo)進(jìn)程的使用參數(shù)之前,檢測(cè)終端設(shè)備的內(nèi)存使用值;在確定上述內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)上述目標(biāo)進(jìn)程在預(yù)置時(shí)間內(nèi)的使用狀況,得到上述使用參數(shù),上述目標(biāo)進(jìn)程為非常駐進(jìn)程,上述第二閾值大于上述第一閾值,上述使用參數(shù)包括上述目標(biāo)進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用次數(shù)、最后使用時(shí)間、使用總時(shí)長中的至少一項(xiàng)。
本發(fā)明實(shí)施例中,在確定內(nèi)存使用值大于第一閾值且小于第二閾值的情況下,統(tǒng)計(jì)非常駐進(jìn)程的使用狀況,通過設(shè)置合理的第一閾值和第二閾值可以恰當(dāng)?shù)卮_定需要統(tǒng)計(jì)目標(biāo)進(jìn)程使用狀況的時(shí)間,一方面減少不必要的統(tǒng)計(jì)操作,另一方面可以及時(shí)確定目標(biāo)進(jìn)程的使用參數(shù),以便及時(shí)釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,終端設(shè)備在內(nèi)存使用值滿足一定條件的情況下,確定非常駐進(jìn)程的調(diào)整量,并調(diào)整目標(biāo)非常駐進(jìn)程的優(yōu)先級(jí),具體如下:上述處理器901,還用于在檢測(cè)到上述終端設(shè)備當(dāng)前的內(nèi)存使用值大于上述第二閾值后,依據(jù)目標(biāo)常駐進(jìn)程在上述預(yù)置時(shí)間內(nèi)的使用參數(shù),確定上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量;依據(jù)上述目標(biāo)常駐進(jìn)程對(duì)應(yīng)的調(diào)整量調(diào)整上述目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),上述目標(biāo)常駐進(jìn)程為常駐進(jìn)程。
本發(fā)明實(shí)施中,在檢測(cè)到終端設(shè)備當(dāng)前的內(nèi)存使用值大于第二閾值后,調(diào)整目標(biāo)常駐進(jìn)程的優(yōu)先級(jí),以便確定需要結(jié)束的進(jìn)程,進(jìn)一步釋放內(nèi)存資源。
在一種可選的實(shí)現(xiàn)方式中,在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,以便用戶確定是否結(jié)束該常駐進(jìn)程,具體如下:上述處理器901,還用于在上述依據(jù)上述目標(biāo)優(yōu)先級(jí)確定是否結(jié)束上述目標(biāo)進(jìn)程之前,根據(jù)終端設(shè)備當(dāng)前的剩余內(nèi)存,確定目標(biāo)閾值;在確定上述目標(biāo)優(yōu)先級(jí)小于上述目標(biāo)閾值后,顯示確認(rèn)窗口,上述確認(rèn)窗口包括上述目標(biāo)進(jìn)程的信息,上述目標(biāo)進(jìn)程為常駐進(jìn)程;在接收到確認(rèn)指令后,結(jié)束上述目標(biāo)進(jìn)程。
本發(fā)明實(shí)施例中,可以根據(jù)剩余內(nèi)存確定需要結(jié)束哪些優(yōu)先級(jí)的進(jìn)程,并且在結(jié)束常駐進(jìn)程前,顯示確認(rèn)窗口,在接收到確認(rèn)指令后,結(jié)束該常駐進(jìn)程。一方面根據(jù)不同的剩余內(nèi)存確定需要結(jié)束的進(jìn)程,更好地釋放內(nèi)存資源,另一方面通過確認(rèn)窗口,避免結(jié)束用戶不希望結(jié)束的進(jìn)程。
圖10示出的是與本發(fā)明實(shí)施例提供的終端設(shè)備相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖10,手機(jī)包括:射頻(radiofrequency,rf)電路1010、存儲(chǔ)器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、無線保真(wirelessfidelity,wifi)模塊1070、處理器1080、以及電源1090等部件。本領(lǐng)域技術(shù)人員可以理解,圖10中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖10對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
rf電路1010可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器1080處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路1010包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路1010還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(globalsystemofmobilecommunication,gsm)、通用分組無線服務(wù)(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(jìn)(longtermevolution,lte)、電子郵件、短消息服務(wù)(shortmessagingservice,sms)等。
存儲(chǔ)器1020可用于存儲(chǔ)軟件程序以及模塊,處理器1080通過運(yùn)行存儲(chǔ)在存儲(chǔ)器1020的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器1020可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器1020可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元1030可包括觸控面板1031以及其他輸入設(shè)備1032。觸控面板1031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1030上或在觸控面板1030附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。可選的,觸控面板1030可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1080,并能接收處理器1080發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板1030。除了觸控面板1030,輸入單元1030還可以包括其他輸入設(shè)備1032。具體地,其他輸入設(shè)備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元1040可包括顯示面板1041,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板1041。進(jìn)一步的,觸控面板1030可覆蓋顯示面板1041,當(dāng)觸控面板1030檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器1080以確定觸摸事件的類型,隨后處理器1080根據(jù)觸摸事件的類型在顯示面板1041上提供相應(yīng)的視覺輸出。雖然在圖10中,觸控面板1030與顯示面板1041是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板1030與顯示面板1041集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器1050,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1041的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板1041和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1060、揚(yáng)聲器1061,傳聲器1062可提供用戶與手機(jī)之間的音頻接口。音頻電路1060可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器1061,由揚(yáng)聲器1061轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器1062將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路1060接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1080處理后,經(jīng)rf電路1010以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器1020以便進(jìn)一步處理。
wifi屬于短距離無線傳輸技術(shù),手機(jī)通過wifi模塊1070可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖10示出了wifi模塊1070,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器1080是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器1020內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器1020內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器1080可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器1080可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器1080中。
手機(jī)還包括給各個(gè)部件供電的電源1090(比如電池),電源可以通過電源管理系統(tǒng)與處理器1080邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
以上僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實(shí)施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。