資源優(yōu)化方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種資源優(yōu)化方法及裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括:檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;若檢測(cè)到所述當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程;將查詢到的所述可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。本發(fā)明通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程開(kāi)啟時(shí),將其他進(jìn)程掛起,以保證該預(yù)定類型進(jìn)程運(yùn)行時(shí)所需要的資源,既解決了現(xiàn)有技術(shù)中運(yùn)行某些進(jìn)程后系統(tǒng)資源不足的問(wèn)題,也解決了現(xiàn)有技術(shù)中需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,以及因用戶誤關(guān)閉某些系統(tǒng)進(jìn)程從而導(dǎo)致系統(tǒng)崩潰的問(wèn)題,達(dá)到在有限資源條件下提升預(yù)定類型進(jìn)程的運(yùn)行流暢度,提高設(shè)備性能的目的。
【專利說(shuō)明】資源優(yōu)化方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種資源優(yōu)化方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)領(lǐng)域的不斷發(fā)展,目前某些預(yù)定類型的應(yīng)用(比如3D游戲)對(duì)用戶的硬件資源有較高的要求,當(dāng)用戶的硬件資源并不寬裕時(shí),通常會(huì)出現(xiàn)卡頓的現(xiàn)象。為了確保某些預(yù)定類型的應(yīng)用能夠流暢運(yùn)行,往往需要對(duì)硬件的資源進(jìn)行優(yōu)化。
[0003]現(xiàn)有的資源優(yōu)化方法,需要用戶手動(dòng)關(guān)閉一些次要的進(jìn)程,比如,用戶在桌面的工具欄中右鍵點(diǎn)擊正在運(yùn)行的某一應(yīng)用程序并選擇關(guān)閉,或者,用戶打開(kāi)操作系統(tǒng)任務(wù)管理器,在任務(wù)管理器中選擇關(guān)閉某些進(jìn)程。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]現(xiàn)有的資源優(yōu)化方法,需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,操作復(fù)雜,往往終端在開(kāi)啟某些進(jìn)程例如游戲進(jìn)程之前,系統(tǒng)資源還是寬裕的,但是當(dāng)開(kāi)啟了例如游戲進(jìn)程后,加上之前運(yùn)行的進(jìn)程,就會(huì)導(dǎo)致終端的資源不足,出現(xiàn)終端運(yùn)行卡頓;同時(shí),用戶手動(dòng)關(guān)閉應(yīng)用程序或進(jìn)程時(shí),容易誤關(guān)閉某些操作系統(tǒng)正常運(yùn)行所必須的系統(tǒng)進(jìn)程,從而導(dǎo)致系統(tǒng)崩潰。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)中用戶操作復(fù)雜且容易誤操作,用戶體驗(yàn)低的問(wèn)題,本發(fā)明實(shí)施例提供了一種資源優(yōu)化方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種資源優(yōu)化方法,所述方法包括:
[0008]檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;
[0009]若檢測(cè)到所述當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程;
[0010]將查詢到的所述可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
[0011]另一方面,提供了一種資源優(yōu)化裝置,所述裝置包括:
[0012]開(kāi)啟檢測(cè)模塊,用于檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;
[0013]進(jìn)程查詢模塊,用于若所述開(kāi)啟檢測(cè)模塊檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中的可掛起進(jìn)程;
[0014]進(jìn)程掛起模塊,用于將所述進(jìn)程查詢模塊查詢到的可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
[0015]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0016]通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程開(kāi)啟時(shí),將其他進(jìn)程掛起,以保證該預(yù)定類型進(jìn)程運(yùn)行時(shí)所需要的資源,既解決了現(xiàn)有技術(shù)中運(yùn)行某些進(jìn)程后系統(tǒng)資源不足的問(wèn)題,也解決了現(xiàn)有技術(shù)中需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,以及因用戶誤關(guān)閉某些系統(tǒng)進(jìn)程從而導(dǎo)致系統(tǒng)崩潰的問(wèn)題,達(dá)到在有限資源條件下提升預(yù)定類型進(jìn)程的運(yùn)行流暢度,提高設(shè)備性能的目的。【專利附圖】
【附圖說(shuō)明】
[0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實(shí)施例一提供的資源優(yōu)化方法的方法流程圖;
[0019]圖2是本發(fā)明實(shí)施例二提供的資源優(yōu)化方法的方法流程圖;
[0020]圖3是本發(fā)明實(shí)施例二提供的提示窗口示意圖;
[0021]圖4是本發(fā)明實(shí)施例三提供的資源優(yōu)化裝置的一種裝置結(jié)構(gòu)圖;
[0022]圖5是本發(fā)明實(shí)施例三提供的資源優(yōu)化裝置的另一種裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0024]實(shí)施例一
[0025]請(qǐng)參見(jiàn)圖1,其示出了本發(fā)明實(shí)施例一提供的資源優(yōu)化方法的方法流程圖,該資源優(yōu)化方法可以在預(yù)定類型進(jìn)程運(yùn)行時(shí),對(duì)系統(tǒng)資源進(jìn)行優(yōu)化。該資源優(yōu)化方法可以包括:
[0026]步驟101,檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;
[0027]步驟102,若檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程;
[0028]步驟103,將查詢到的可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
[0029]綜上所述,本發(fā)明實(shí)施例一提供的資源優(yōu)化方法,通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程開(kāi)啟時(shí),將其他進(jìn)程掛起,以保證該預(yù)定類型進(jìn)程運(yùn)行時(shí)所需要的資源,既解決了現(xiàn)有技術(shù)中運(yùn)行某些進(jìn)程后系統(tǒng)資源不足的問(wèn)題,也解決了現(xiàn)有技術(shù)中需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,以及因用戶誤關(guān)閉某些系統(tǒng)進(jìn)程從而導(dǎo)致系統(tǒng)崩潰的問(wèn)題,達(dá)到在有限資源條件下提升預(yù)定類型進(jìn)程的運(yùn)行流暢度,提高設(shè)備性能的目的。
[0030]實(shí)施例二
[0031]為了對(duì)上述實(shí)施例一提供的資源優(yōu)化方法做進(jìn)一步描述,請(qǐng)參見(jiàn)圖2,其示出了本發(fā)明實(shí)施例二提供的資源優(yōu)化方法的方法流程圖,該資源優(yōu)化方法可以在有預(yù)定類型進(jìn)程運(yùn)行時(shí),對(duì)系統(tǒng)資源進(jìn)行優(yōu)化。該預(yù)定類型進(jìn)程可以包括但不限于游戲進(jìn)程等資源占用量較高的應(yīng)用進(jìn)程,該資源優(yōu)化方法可以包括:
[0032]步驟201,軟件管理程序檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;
[0033]軟件管理程序根據(jù)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表和當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程運(yùn)行路徑列表中的一種或兩種,來(lái)檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
[0034]其中,預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表包括本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表和網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表;根據(jù)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表時(shí),首先檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表;若檢測(cè)出當(dāng)前開(kāi)啟的進(jìn)程的名稱存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程;若檢測(cè)出當(dāng)前開(kāi)啟的進(jìn)程的名稱不存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則進(jìn)一步檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,若檢測(cè)出當(dāng)前開(kāi)啟的進(jìn)程的名稱存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,否則,確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程不是預(yù)定類型進(jìn)程。對(duì)應(yīng)的,預(yù)定類型進(jìn)程運(yùn)行路徑列表的存儲(chǔ)和檢測(cè)方法也與預(yù)定類型進(jìn)程名稱列表相似。
[0035]具體的,軟件管理程序本地存儲(chǔ)有常用的預(yù)定類型進(jìn)程的名稱列表以及對(duì)應(yīng)游戲的默認(rèn)安裝路徑細(xì)則列表,另外,網(wǎng)絡(luò)服務(wù)器中還存儲(chǔ)有其他預(yù)定類型進(jìn)程的名稱列表以及對(duì)應(yīng)游戲的默認(rèn)安裝路徑細(xì)則列表,服務(wù)器還可以定期更新軟件管理程序本地存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表以及對(duì)應(yīng)游戲的默認(rèn)安裝路徑細(xì)則列表,和網(wǎng)絡(luò)服務(wù)器存儲(chǔ)的其他預(yù)定類型進(jìn)程的名稱列表以及對(duì)應(yīng)游戲的默認(rèn)安裝路徑細(xì)則列表。
[0036]當(dāng)前有進(jìn)程開(kāi)啟時(shí),軟件管理程序首先將當(dāng)前開(kāi)啟進(jìn)程的進(jìn)程名稱與本地存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表進(jìn)行比對(duì),若該當(dāng)前開(kāi)啟進(jìn)程的名稱在本地存儲(chǔ)的預(yù)定類型進(jìn)程的名稱中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,否則,進(jìn)一步將當(dāng)前開(kāi)啟進(jìn)程的進(jìn)程名稱與網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表進(jìn)行比對(duì),若該當(dāng)前開(kāi)啟進(jìn)程的名稱在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的名稱中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,否則,確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程不是預(yù)定類型進(jìn)程。或者,軟件管理程序首先將當(dāng)前開(kāi)啟進(jìn)程的進(jìn)程運(yùn)行路徑細(xì)則與本地存儲(chǔ)的預(yù)定類型進(jìn)程的運(yùn)行路徑細(xì)則列表進(jìn)行比對(duì),若該當(dāng)前開(kāi)啟進(jìn)程的運(yùn)行路徑細(xì)則在本地存儲(chǔ)的預(yù)定類型進(jìn)程的運(yùn)行路徑細(xì)則列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,否則,進(jìn)一步將當(dāng)前開(kāi)啟進(jìn)程的進(jìn)程運(yùn)行路徑細(xì)則與網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的運(yùn)行路徑細(xì)則列表進(jìn)行比對(duì),若該當(dāng)前開(kāi)啟進(jìn)程的運(yùn)行路徑細(xì)則在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的運(yùn)行路徑細(xì)則列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,否則,確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程不是預(yù)定類型進(jìn)程?;蛘撸浖芾沓绦蛞部梢詫⑸鲜鰞煞N方法結(jié)合,來(lái)檢測(cè)該當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
[0037]優(yōu)選的,在檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程后,判斷當(dāng)前開(kāi)啟的進(jìn)程是否為全屏顯示進(jìn)程;若當(dāng)前開(kāi)啟的進(jìn)程是全屏顯示進(jìn)程,則執(zhí)行步驟202中查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程的步驟,否則,流程結(jié)束。
[0038]實(shí)際應(yīng)用中,預(yù)定類型進(jìn)程在通常情況下都為全屏顯示,但是在某些情況下,預(yù)定類型進(jìn)程可能為非全屏顯示,用戶在非全屏顯示情況下運(yùn)行預(yù)定類型進(jìn)程時(shí),一般還會(huì)有使用其他用戶進(jìn)程的需求,此時(shí),需要避免預(yù)定類型進(jìn)程在非全屏顯示情況下運(yùn)行時(shí),因其他進(jìn)程掛起而導(dǎo)致的其他進(jìn)程不可用的情況。因此,軟件管理程序可以在檢測(cè)出該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程之后,進(jìn)一步判斷該預(yù)定類型進(jìn)程是否為全屏顯示進(jìn)程,如果是,則判斷需要掛起其他無(wú)關(guān)的用戶進(jìn)程,可以進(jìn)入步驟202,否則,判斷不能掛起其他無(wú)關(guān)的用戶進(jìn)程,流程結(jié)束。
[0039]步驟202,若軟件管理程序檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則軟件管理程序查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中的可掛起進(jìn)程;
[0040]軟件管理程序可以查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中與當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程,將查詢到的用戶進(jìn)程確定為可掛起進(jìn)程。[0041]具體的,以Windows操作系統(tǒng)為例,軟件管理程序查詢資源管理器中的進(jìn)程名稱。其中,Windows操作系統(tǒng)中的進(jìn)程可以分為兩類,一類是系統(tǒng)正常運(yùn)行所必須的系統(tǒng)進(jìn)程,這一類進(jìn)程被關(guān)閉或掛起時(shí),可能會(huì)引起系統(tǒng)崩潰,另一類是可以隨時(shí)關(guān)閉或開(kāi)啟的用戶進(jìn)程,這一類進(jìn)程關(guān)閉時(shí)不影響系統(tǒng)中其他進(jìn)程的正常運(yùn)行。軟件管理程序檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程之后,可以根據(jù)資源管理器中的進(jìn)程名稱查詢當(dāng)前正在運(yùn)行的用戶進(jìn)程中與當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程,并將查詢到的用戶進(jìn)程視為可掛起進(jìn)程。需要說(shuō)明的是,與當(dāng)前開(kāi)啟的進(jìn)程有關(guān)的用戶進(jìn)程不會(huì)被視為可掛起進(jìn)程。
[0042]步驟203,軟件管理程序?qū)Σ樵兊降目蓲炱疬M(jìn)程設(shè)置掛起優(yōu)先級(jí);
[0043]軟件管理程序獲取查詢到的可掛起進(jìn)程的資源占用量,并按照獲取的可掛起進(jìn)程的資源占用量由高到低的順序,由高到低地設(shè)置可掛起進(jìn)程的掛起優(yōu)先級(jí)。其中,資源占用量可以包括處理器資源占用量和物理內(nèi)存占用量。
[0044]具體的,軟件管理程序首先獲取各用戶進(jìn)程的資源占用量,并按照資源占用量的高低對(duì)用戶進(jìn)程進(jìn)行優(yōu)先級(jí)排列,占用系統(tǒng)資源高的用戶進(jìn)程,其掛起優(yōu)先級(jí)也越高,即軟件管理程序選擇優(yōu)先掛起資源占用量高的用戶進(jìn)程。
[0045]步驟204,軟件管理程序根據(jù)設(shè)置的掛起優(yōu)先級(jí),將可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起;
[0046]軟件管理程序按照設(shè)置的可掛起進(jìn)程的掛起優(yōu)先級(jí)由高到低的順序,將掛起優(yōu)先級(jí)排名靠前的至少一個(gè)可掛起進(jìn)程掛起;
[0047]進(jìn)一步的,軟件管理程序還可以獲取資源占用率,判斷獲取的資源占用率是否超過(guò)預(yù)設(shè)閾值;若判斷獲取的資源占用率超過(guò)預(yù)設(shè)閾值,則將剩余的可掛起進(jìn)程掛起。
[0048]實(shí)際應(yīng)用中,軟件管理程序首先根據(jù)可掛起進(jìn)程的掛起優(yōu)先級(jí)由高到低的順序,將排名最靠前,即資源占用量最高的一個(gè)或多個(gè)進(jìn)程掛起,隨后,在預(yù)定類型進(jìn)程運(yùn)行過(guò)程中,還可以根據(jù)系統(tǒng)資源的占用率,選擇性的掛起其他可掛起進(jìn)程。具體比如,軟件管理軟件預(yù)先設(shè)置資源利用率閾值為80%,在預(yù)定類型進(jìn)程運(yùn)行中,軟件管理軟件可以獲取系統(tǒng)的當(dāng)前資源占用率,并判斷獲取的該資源占用率是否超過(guò)80%,如果是,則說(shuō)明系統(tǒng)資源緊張,不足以保證游戲程序的流暢運(yùn)行,此時(shí)需要將其他未掛起的可掛起進(jìn)程掛起。
[0049]作為上述方案的優(yōu)選,軟件管理程序還可以向用戶顯示掛起權(quán)限設(shè)置界面,根據(jù)用戶在該掛起權(quán)限設(shè)置界面中的操作指令將各用戶進(jìn)程的掛起權(quán)限設(shè)置為允許或禁止;
[0050]當(dāng)軟件管理程序在查詢當(dāng)前正在運(yùn)行的進(jìn)程中的可掛起進(jìn)程,將與當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程中,掛起權(quán)限設(shè)置為允許的用戶進(jìn)程確定為可掛起進(jìn)程。或者,在將可掛起進(jìn)程掛起時(shí),將掛起權(quán)限設(shè)置為允許的可掛起進(jìn)程掛起。
[0051]具體的,軟件管理程序可以在程序界面中向用戶顯示各常用的用戶進(jìn)程,用戶可以選擇將其中的至少一個(gè)用戶進(jìn)程設(shè)置為禁止掛起,其余用戶進(jìn)程默認(rèn)設(shè)置為允許掛起。
[0052]軟件管理程序?qū)⒖蓲炱疬M(jìn)程掛起時(shí),可以向操作系統(tǒng)發(fā)送掛起可掛起進(jìn)程中的至少一個(gè)進(jìn)程的指令,以便操作系統(tǒng)暫停該至少一個(gè)進(jìn)程,并釋放暫停的該至少一個(gè)進(jìn)程所占用的資源。
[0053]具體的,Windows系統(tǒng)包含應(yīng)用層與驅(qū)動(dòng)層,其中,驅(qū)動(dòng)層控制系統(tǒng)的程序驅(qū)動(dòng),應(yīng)用層控制用戶應(yīng)用的程序驅(qū)動(dòng)。軟件管理程序在對(duì)查詢到的可掛起進(jìn)程設(shè)置掛起優(yōu)先級(jí)之后,會(huì)向操作系統(tǒng)的應(yīng)用層發(fā)送掛起至少一個(gè)用戶進(jìn)程的指令,以便操作系統(tǒng)將該至少一個(gè)用戶進(jìn)程暫停,并將該至少一個(gè)用戶進(jìn)程從硬件內(nèi)存中調(diào)離,以保證預(yù)定類型進(jìn)程運(yùn)行中所需要的資源,實(shí)現(xiàn)資源優(yōu)化。
[0054]優(yōu)選的,假設(shè)該預(yù)定類型進(jìn)程為游戲進(jìn)程,軟件管理程序在用戶進(jìn)入游戲,且對(duì)資源進(jìn)行優(yōu)化后,在屏幕中顯示狀態(tài)提示,用于提示用戶已經(jīng)對(duì)系統(tǒng)資源進(jìn)行了優(yōu)化。具體的,請(qǐng)參見(jiàn)圖3所示的提示窗口示意圖。
[0055]步驟205,軟件管理程序檢測(cè)當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程是否關(guān)閉,若檢測(cè)到當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程關(guān)閉,則恢復(fù)該掛起的至少一個(gè)進(jìn)程。
[0056]本實(shí)施例提供的方法中,軟件管理程序通過(guò)將系統(tǒng)中正在運(yùn)行的無(wú)關(guān)進(jìn)程掛起,來(lái)達(dá)到在預(yù)定類型進(jìn)程運(yùn)行時(shí)進(jìn)行資源優(yōu)化的目的,同時(shí),為了保證資源優(yōu)化前后系統(tǒng)運(yùn)行情況能夠保持一致,以避免在預(yù)定類型進(jìn)程關(guān)閉后已掛起進(jìn)程仍然不可運(yùn)行的情況,進(jìn)一步的,軟件管理程序還會(huì)檢測(cè)當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程是否關(guān)閉。若檢測(cè)到當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程關(guān)閉,則向操作系統(tǒng)發(fā)送恢復(fù)該掛起的至少一個(gè)進(jìn)程的指令,以便操作系統(tǒng)恢復(fù)該掛起的至少一個(gè)進(jìn)程。
[0057]具體的,軟件管理程序向Windows應(yīng)用層發(fā)送掛起至少一個(gè)用戶進(jìn)程的指令時(shí),還會(huì)保存該至少一個(gè)用戶進(jìn)程的列表,當(dāng)檢測(cè)到預(yù)定類型進(jìn)程關(guān)閉時(shí),再按照保存的該列表,通過(guò)調(diào)用 Windows 系統(tǒng)的 API (Application Programming Interface,應(yīng)用程序編程接口)的方式,向Windows系統(tǒng)發(fā)送啟動(dòng)該至少一個(gè)用戶進(jìn)程的命令,以便Windows系統(tǒng)恢復(fù)掛起的至少一個(gè)進(jìn)程。
[0058]綜上所述,本發(fā)明實(shí)施例提供的資源優(yōu)化方法,通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程開(kāi)啟時(shí),將其他進(jìn)程掛起,以保證該預(yù)定類型進(jìn)程運(yùn)行時(shí)需要的資源,既解決了現(xiàn)有技術(shù)中運(yùn)行某些進(jìn)程后系統(tǒng)資源不足的問(wèn)題,也解決了現(xiàn)有技術(shù)中需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,以及因用戶誤關(guān)閉某些系統(tǒng)進(jìn)程從而導(dǎo)致系統(tǒng)崩潰的問(wèn)題,達(dá)到在有限資源條件下提升預(yù)定類型進(jìn)程的運(yùn)行流暢度,提高設(shè)備性能的目的;同時(shí),通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程關(guān)閉時(shí),將掛起的進(jìn)程恢復(fù),解決了資源優(yōu)化前后系統(tǒng)運(yùn)行情況不一致的問(wèn)題,達(dá)到了在預(yù)定類型進(jìn)程關(guān)閉后已掛起進(jìn)程可以繼續(xù)運(yùn)行的目的;還通過(guò)在檢測(cè)到當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程為非全屏顯示時(shí),不掛起其他進(jìn)程,解決了預(yù)定類型進(jìn)程在非全屏顯示情況下運(yùn)行時(shí),其他進(jìn)程不可用的問(wèn)題,達(dá)到了當(dāng)預(yù)定類型進(jìn)程在非全屏顯示情況下運(yùn)行時(shí),其他進(jìn)程也可以運(yùn)行的目的。
[0059]實(shí)施例三
[0060]對(duì)應(yīng)于上述實(shí)施例一提供的資源優(yōu)化方法,參見(jiàn)圖4,其示出了本發(fā)明實(shí)施例三提供的資源優(yōu)化裝置的一種裝置結(jié)構(gòu)圖,該資源優(yōu)化裝置可以應(yīng)用于軟件管理程序中。該資源優(yōu)化裝置可以包括:
[0061]開(kāi)啟檢測(cè)模塊401,用于檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程;
[0062]進(jìn)程查詢模塊402,用于若開(kāi)啟檢測(cè)模塊401檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中的可掛起進(jìn)程;
[0063]進(jìn)程掛起模塊403,用于將所述進(jìn)程查詢模塊查詢到的可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
[0064]其中,開(kāi)啟檢測(cè)模塊401,具體用于,根據(jù)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表和當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程運(yùn)行路徑列表中的一種或兩種,來(lái)檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
[0065]其中,預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表包括本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表和網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,預(yù)設(shè)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表包括本地存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表和網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表;請(qǐng)參見(jiàn)圖5,其示出了本發(fā)明實(shí)施例提供的資源優(yōu)化裝置的另一種裝置結(jié)構(gòu)圖,其中,開(kāi)啟檢測(cè)模塊401包括:
[0066]第一檢測(cè)單元401a,用于檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表;若該當(dāng)前開(kāi)啟進(jìn)程的名稱在本地存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程。
[0067]第二檢測(cè)單元401b,用于若第一檢測(cè)單元401a檢測(cè)出當(dāng)前開(kāi)啟的進(jìn)程的名稱不存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則進(jìn)一步檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,若該當(dāng)前開(kāi)啟進(jìn)程的名稱在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程;若該當(dāng)前開(kāi)啟進(jìn)程的名稱在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程的名稱列表中也不存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程不是預(yù)定類型進(jìn)程。
[0068]或者,第一檢測(cè)單元401a,用于檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑細(xì)則是否存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表中;若該當(dāng)前開(kāi)啟進(jìn)程的運(yùn)行路徑細(xì)則在本地存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程。
[0069]第二檢測(cè)單元401b,用于若第一檢測(cè)單元401a檢測(cè)出當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑細(xì)則不存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表,則進(jìn)一步檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑細(xì)則是否存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表,若該當(dāng)前開(kāi)啟進(jìn)程的運(yùn)行路徑細(xì)則在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表中存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程;若該當(dāng)前開(kāi)啟進(jìn)程的運(yùn)行路徑細(xì)則在網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程運(yùn)行路徑細(xì)則列表中也不存在,則確認(rèn)該當(dāng)前開(kāi)啟的進(jìn)程不是預(yù)定類型進(jìn)程。
[0070]或者,第一檢測(cè)單元401a和第二檢測(cè)單元401b也可以將上述兩種方法結(jié)合,來(lái)檢測(cè)該當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
[0071]該裝置還包括:
[0072]判斷模塊404,用于在檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程后,判斷當(dāng)前開(kāi)啟的進(jìn)程是否為全屏顯示進(jìn)程;
[0073]若判斷模塊404判斷當(dāng)前開(kāi)啟的進(jìn)程是全屏顯示進(jìn)程,則進(jìn)程查詢模塊402查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程。
[0074]進(jìn)程查詢模塊402,具體用于查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中與當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程,將查詢到的用戶進(jìn)程確定為可掛起進(jìn)程;其中,當(dāng)前正在運(yùn)行的其他進(jìn)程包括系統(tǒng)進(jìn)程和用戶進(jìn)程。
[0075]該裝置還包括:
[0076]獲取模塊405,用于獲取進(jìn)程查詢模塊402確定的可掛起進(jìn)程的資源占用量;
[0077]優(yōu)先級(jí)設(shè)置模塊406,用于按照獲取模塊405獲取的可掛起進(jìn)程的資源占用量由高到低的順序,由高到低地設(shè)置可掛起進(jìn)程的掛起優(yōu)先級(jí)。[0078]進(jìn)程掛起模塊403,包括:
[0079]第一掛起單元403a,用于按照優(yōu)先級(jí)設(shè)置模塊406設(shè)置的可掛起進(jìn)程的掛起優(yōu)先級(jí)由高到低的順序,將掛起優(yōu)先級(jí)排名靠前的至少一個(gè)可掛起進(jìn)程掛起;
[0080]獲取單元403b,用于獲取資源占用率;
[0081]判斷單元403c,用于判斷獲取的資源占用率是否超過(guò)預(yù)設(shè)閾值;
[0082]第二掛起單元403d,用于若判斷單元403c判斷獲取的物理內(nèi)存占用率超過(guò)預(yù)設(shè)閾值,則將剩余的可掛起進(jìn)程掛起。
[0083]該裝置還包括:
[0084]關(guān)閉檢測(cè)模塊407,用于檢測(cè)當(dāng)前正在運(yùn)行的預(yù)定類型進(jìn)程是否關(guān)閉;
[0085]進(jìn)程恢復(fù)模塊408,用于若關(guān)閉檢測(cè)模塊407檢測(cè)到當(dāng)前正在運(yùn)行的預(yù)定類型進(jìn)程關(guān)閉,則向操作系統(tǒng)發(fā)送恢復(fù)掛起的至少一個(gè)進(jìn)程的指令,以便操作系統(tǒng)恢復(fù)掛起的至少一個(gè)進(jìn)程。
[0086]需要說(shuō)明的是,本發(fā)明實(shí)施例三所提及的預(yù)定類型進(jìn)程可以包括但不限于游戲進(jìn)程等資源占用量較高的應(yīng)用進(jìn)程。
[0087]綜上所述,本發(fā)明實(shí)施例三提供的資源優(yōu)化裝置,通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程開(kāi)啟時(shí),將其他進(jìn)程掛起,并在檢測(cè)到預(yù)定類型進(jìn)程關(guān)閉時(shí),將掛起的進(jìn)程恢復(fù),以保證該預(yù)定類型進(jìn)程運(yùn)行時(shí)需要的資源,既解決了現(xiàn)有技術(shù)中運(yùn)行某些進(jìn)程后系統(tǒng)資源不足的問(wèn)題,也解決了現(xiàn)有技術(shù)中需要用戶手動(dòng)關(guān)閉應(yīng)用或進(jìn)程,以及因用戶誤關(guān)閉某些系統(tǒng)進(jìn)程從而導(dǎo)致系統(tǒng)崩潰的問(wèn)題,達(dá)到在有限資源條件下提升預(yù)定類型進(jìn)程的運(yùn)行流暢度,提高設(shè)備性能的目的;同時(shí),通過(guò)在檢測(cè)到預(yù)定類型進(jìn)程關(guān)閉時(shí),將掛起的進(jìn)程恢復(fù),解決了資源優(yōu)化前后系統(tǒng)運(yùn)行情況不一致的問(wèn)題,達(dá)到了在預(yù)定類型進(jìn)程關(guān)閉后已掛起進(jìn)程可以繼續(xù)運(yùn)行的目的;還通過(guò)在檢測(cè)到當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程為非全屏顯示時(shí),不掛起其他進(jìn)程,解決了預(yù)定類型進(jìn)程在非全屏顯示情況下運(yùn)行時(shí),其他進(jìn)程不可用的問(wèn)題,達(dá)到了當(dāng)預(yù)定類型進(jìn)程在非全屏顯示情況下運(yùn)行時(shí),其他進(jìn)程也可以運(yùn)行的目的。
[0088]需要說(shuō)明的是:上述實(shí)施例提供的資源優(yōu)化裝置在進(jìn)行資源優(yōu)化時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的資源優(yōu)化裝置與資源優(yōu)化方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0089]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0090]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0091 ] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種資源優(yōu)化方法,其特征在于,所述方法包括: 檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程; 若檢測(cè)到所述當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程; 將查詢到的所述可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
2.根據(jù)權(quán)利要求1所述的資源優(yōu)化方法,其特征在于,所述檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程,包括: 根據(jù)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表和所述當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程運(yùn)行路徑列表中的一種或兩種,來(lái)檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
3.根據(jù)權(quán)利要求2所述的資源優(yōu)化方法,其特征在于,所述預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表包括本地存儲(chǔ)的預(yù)定類型進(jìn)程列表和網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程列表;所述根據(jù)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表,包括: 檢測(cè)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表; 若檢測(cè)出所述當(dāng)前開(kāi)啟的進(jìn)程的名稱不存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則進(jìn)一步檢測(cè)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表。
4.根據(jù)權(quán)利要求2所述的資源優(yōu)化方法,其特征在于,所述查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程之前,還包括: 在檢測(cè)到所述當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程后,判斷所述當(dāng)前開(kāi)啟的進(jìn)程是否為全屏顯示進(jìn)程; 若所述當(dāng)前開(kāi)啟的進(jìn)程是全屏顯示進(jìn)程,則執(zhí)行所述查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程的步驟。
5.根據(jù)權(quán)利要求1至4任一所述的資源優(yōu)化方法,其特征在于,所述查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中的可掛起進(jìn)程,包括: 查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中與所述當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程,將所述查詢到的用戶進(jìn)程確定為可掛起進(jìn)程。
6.根據(jù)權(quán)利要求5所述的資源優(yōu)化方法,其特征在于,所述將所述查詢到的用戶進(jìn)程確定為可掛起進(jìn)程之后,所述方法還包括: 獲取查詢到的所述可掛起進(jìn)程的資源占用量; 按照獲取的所述可掛起進(jìn)程的資源占用量由高到低的順序,由高到低地設(shè)置所述可掛起進(jìn)程的掛起優(yōu)先級(jí)。
7.根據(jù)權(quán)利要求6所述的資源優(yōu)化方法,其特征在于,所述將查詢到的所述可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起,包括: 按照設(shè)置的所述可掛起進(jìn)程的掛起優(yōu)先級(jí)由高到低的順序,將掛起優(yōu)先級(jí)排名靠前的至少一個(gè)可掛起進(jìn)程掛起; 和/或, 獲取資源占用率,判斷獲取的所述資源占用率是否超過(guò)預(yù)設(shè)閾值; 若判斷獲取的所述資源占用率超過(guò)預(yù)設(shè)閾值,則將剩余的可掛起進(jìn)程掛起。
8.根據(jù)權(quán)利要求7所述的資源優(yōu)化方法,其特征在于,所述方法還包括:檢測(cè)當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程是否關(guān)閉; 若檢測(cè)到當(dāng)前運(yùn)行的預(yù)定類型進(jìn)程關(guān)閉,則向操作系統(tǒng)發(fā)送恢復(fù)所述掛起的至少一個(gè)進(jìn)程的指令,以便所述操作系統(tǒng)恢復(fù)所述掛起的至少一個(gè)進(jìn)程。
9.一種資源優(yōu)化裝置,其特征在于,所述裝置包括: 開(kāi)啟檢測(cè)模塊,用于檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程; 進(jìn)程查詢模塊,用于若所述開(kāi)啟檢測(cè)模塊檢測(cè)到當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程,則查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中的可掛起進(jìn)程; 進(jìn)程掛起模塊,用于將所述進(jìn)程查詢模塊查詢到的可掛起進(jìn)程中的至少一個(gè)進(jìn)程掛起。
10.根據(jù)權(quán)利要求9所述的資源優(yōu)化裝置,其特征在于, 所述開(kāi)啟檢測(cè)模塊,具體用于,根據(jù)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表和所述當(dāng)前開(kāi)啟的進(jìn)程的運(yùn)行路徑是否存在于預(yù)設(shè)的預(yù)定類型進(jìn)程運(yùn)行路徑列表中的一種或兩種,來(lái)檢測(cè)當(dāng)前開(kāi)啟的進(jìn)程是否為預(yù)定類型進(jìn)程。
11.根據(jù)權(quán)利要求10所述的資源優(yōu)化裝置,其特征在于,所述預(yù)設(shè)的預(yù)定類型進(jìn)程名稱列表包括本地存儲(chǔ)的預(yù)定類型進(jìn)程列表和網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程列表;所述開(kāi)啟檢測(cè)模塊,包括: 第一檢測(cè)單元,用于檢測(cè)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表; 第二檢測(cè)單元,用于若所述·第一檢測(cè)單元檢測(cè)出所述當(dāng)前開(kāi)啟的進(jìn)程的名稱不存在于本地存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表,則進(jìn)一步檢測(cè)所述當(dāng)前開(kāi)啟的進(jìn)程的名稱是否存在于網(wǎng)絡(luò)存儲(chǔ)的預(yù)定類型進(jìn)程名稱列表。
12.根據(jù)權(quán)利要求10所述的資源優(yōu)化裝置,其特征在于,所述裝置還包括: 判斷模塊,用于在檢測(cè)到所述當(dāng)前開(kāi)啟的進(jìn)程為預(yù)定類型進(jìn)程后,判斷所述當(dāng)前開(kāi)啟的進(jìn)程是否為全屏顯示進(jìn)程; 若所述判斷模塊判斷當(dāng)前開(kāi)啟的進(jìn)程是全屏顯示進(jìn)程,則所述進(jìn)程查詢模塊執(zhí)行所述查詢當(dāng)前正在運(yùn)行的其它進(jìn)程中的可掛起進(jìn)程的步驟。
13.根據(jù)權(quán)利要求9至12任一所述的資源優(yōu)化裝置,其特征在于, 所述進(jìn)程查詢模塊,具體用于查詢當(dāng)前正在運(yùn)行的其他進(jìn)程中與所述當(dāng)前開(kāi)啟的進(jìn)程無(wú)關(guān)的用戶進(jìn)程,將所述查詢到的用戶進(jìn)程確定為可掛起進(jìn)程。
14.根據(jù)權(quán)利要求13所述的資源優(yōu)化裝置,其特征在于,所述裝置還包括: 獲取模塊,用于獲取所述進(jìn)程查詢模塊確定的所述可掛起進(jìn)程的資源占用量; 優(yōu)先級(jí)設(shè)置模塊,用于按照獲取的所述可掛起進(jìn)程的資源占用量由高到低的順序,由高到低地設(shè)置所述可掛起進(jìn)程的掛起優(yōu)先級(jí)。
15.根據(jù)權(quán)利要求14所述的資源優(yōu)化裝置,其特征在于,所述進(jìn)程掛起模塊,包括: 第一掛起單元,用于按照所述優(yōu)先級(jí)設(shè)置模塊設(shè)置的所述可掛起進(jìn)程的掛起優(yōu)先級(jí)由高到低的順序,將掛起優(yōu)先級(jí)排名靠前的至少一個(gè)可掛起進(jìn)程掛起; 獲取單元,用于獲取資源占用率; 判斷單元,用于判斷獲取的所述資源占用率是否超過(guò)預(yù)設(shè)閾值; 第二掛起單元,用于若所述判斷單元判斷獲取的所述物理內(nèi)存占用率超過(guò)預(yù)設(shè)閾值,則將剩余的可掛起進(jìn)程掛起。
16.根據(jù)權(quán)利要求15所述的資源優(yōu)化裝置,其特征在于,所述裝置還包括: 關(guān)閉檢測(cè)模塊,用于檢測(cè)當(dāng)前正在運(yùn)行的預(yù)定類型進(jìn)程是否關(guān)閉; 進(jìn)程恢復(fù)模塊,用于若所述關(guān)閉檢測(cè)模塊檢測(cè)到當(dāng)前正在運(yùn)行的預(yù)定類型進(jìn)程關(guān)閉,則向操作系統(tǒng)發(fā)送恢復(fù)所述掛起的至少一個(gè)進(jìn)程的指令,以便所述操作系統(tǒng)恢復(fù)所述掛起的至少一個(gè)進(jìn)程?!?br>
【文檔編號(hào)】G06F9/48GK103853610SQ201210521593
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2012年12月7日 優(yōu)先權(quán)日:2012年12月7日
【發(fā)明者】吳團(tuán)望, 劉沙, 劉楊, 楊笑, 戚暉 申請(qǐng)人:騰訊科技(深圳)有限公司