欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

設備優(yōu)化方法及裝置制造方法

文檔序號:6639715閱讀:192來源:國知局
設備優(yōu)化方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種設備優(yōu)化方法及裝置,所述設備的處理器中集成有兩個以上的處理器內(nèi)核,所述方法包括:設備的處理器中集成有兩個以上的處理器內(nèi)核,其特征在于,包括:獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的狀態(tài)信息包括該進程的處理器使用率;根據(jù)第一類進程和第二類進程的標識和狀態(tài)信息將兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核;指定第一類進程運行在第一類內(nèi)核中,指定第二類進程運行在第二類內(nèi)核中;其中,第一類進程的優(yōu)先級高于第二類進程的優(yōu)先級。本發(fā)明可以解決CPU滿載時清理或優(yōu)化程序無法快速運行的問題。
【專利說明】設備優(yōu)化方法及裝置

【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術,具體涉及一種設備優(yōu)化方法及裝置。

【背景技術】
[0002]當前,海量的應用程序給用戶帶來了更多的選擇,用戶一般都會選擇在移動通訊設備/個人計算機設備上安裝多個應用程序,以滿足自己在不同方面的需求,例如網(wǎng)頁瀏覽、音頻和視頻播放、閱讀、網(wǎng)絡電話、導航定位、游戲等。
[0003]目前,大多數(shù)電子設備的操作系統(tǒng)屬于多核操作系統(tǒng),例如,四核手機、八核電腦等,用戶在移動通訊設備/個人計算機設備上開機啟動有較多的應用程序,且在用戶選擇退出部分應用程序后,該應用程序并不會完全關閉,而是在操作系統(tǒng)的后臺繼續(xù)運行,或者在系統(tǒng)啟動是或者其它情況下自動啟動并在后臺運行,以便用戶選擇運行該應用程序時能夠快速將其打開,或者在后臺運行時繼續(xù)接收網(wǎng)絡數(shù)據(jù),實時接收電子郵件、新聞、天氣信息、社交軟件和聊天軟件消息等內(nèi)容。
[0004]由此,當設備中的CPU (Central Processing Unit,中央處理器)滿載時,所有程序的運行速度都會受到影響,甚至有可能使用戶使用的移動通訊設備/個人計算機設備進入卡死狀態(tài)。此時,如果用戶要啟動具有系統(tǒng)資源優(yōu)化或清理的程序來使設備恢復,由于分配不到足夠的CPU使用率,這些程序也會長時間內(nèi)無法啟動,導致用戶只能等待或者強制結束一些程序才能使設備恢復正常運行的狀態(tài)。


【發(fā)明內(nèi)容】

[0005]針對現(xiàn)有技術中的缺陷,本發(fā)明提供了一種設備優(yōu)化方法及裝置,可以解決CPU滿載時清理或優(yōu)化程序無法快速運行的問題。
[0006]第一方面,本發(fā)明提供一種設備優(yōu)化裝置,所述設備的處理器中集成有兩個以上的處理器內(nèi)核,所述設備優(yōu)化裝置包括:
[0007]獲取單元,用于獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率;
[0008]劃分單元,用于根據(jù)所述獲取單元獲取的第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核;
[0009]指定單元,用于根據(jù)所述劃分單元的劃分結果,指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中;
[0010]其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。
[0011]可選地,所述第一類進程包括用戶選擇的用于對設備進行清理或優(yōu)化的進程;
[0012]和/ 或,
[0013]所述第一類進程包括從服務器中確定的用于對設備進行清理或優(yōu)化的進程;
[0014]和/ 或,
[0015]所述第一類進程包括與用戶選擇的任一程序?qū)倪M程;
[0016]和/ 或,
[0017]所述第一類進程包括當前設備的操作系統(tǒng)的關鍵進程;
[0018]和/ 或,
[0019]所述第一類進程包括從服務器中確定的與大型軟件對應的進程。
[0020]可選地,所述劃分單元包括:
[0021]確定模塊,用于根據(jù)所述獲取單元獲取的第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量;
[0022]劃分模塊,用于根據(jù)所述獲取單元獲取的第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核;
[0023]挑選模塊,用于按照預設規(guī)則從未經(jīng)所述劃分模塊劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核;
[0024]所述劃分模塊還用于將所述挑選模塊挑選出的處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述確定單元所確定的第一類內(nèi)核的目標內(nèi)核數(shù)量。
[0025]可選地,所述劃分單元包括:
[0026]獲取模塊,用于根據(jù)所述獲取單元獲取的第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略;
[0027]調(diào)整模塊,用于根據(jù)所述獲取單元獲取的第二類進程的標識和狀態(tài)信息調(diào)整所述獲取模塊獲取的內(nèi)核劃分策略;
[0028]劃分模塊,用于根據(jù)所述調(diào)整模塊調(diào)整后的內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
[0029]可選地,所述劃分單元還包括:
[0030]判斷模塊,用于在所述調(diào)整模塊調(diào)整所述內(nèi)核劃分策略之前,判斷所述第二類進程所占用的系統(tǒng)資源總量是否滿足預設條件;
[0031]優(yōu)化模塊,用于在所述判斷模塊判定所述第二類進程所占用的系統(tǒng)資源總量滿足預設條件時,對所述第二類進程所占用的系統(tǒng)資源進行優(yōu)化。
[0032]第二方面,本發(fā)明提供一種設備優(yōu)化方法,所述設備的處理器中集成有兩個以上的處理器內(nèi)核,所述設備優(yōu)化方法包括:
[0033]獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率;
[0034]根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核;
[0035]指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中;
[0036]其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。
[0037]可選地,所述第一類進程包括用戶選擇的用于對設備進行清理或優(yōu)化的進程;
[0038]和/ 或,
[0039]所述第一類進程包括從服務器中確定的用于對設備進行清理或優(yōu)化的進程;
[0040]和/ 或,
[0041]所述第一類進程包括與用戶選擇的任一程序?qū)倪M程;
[0042]和/ 或,
[0043]所述第一類進程包括當前設備的操作系統(tǒng)的關鍵進程;
[0044]和/ 或,
[0045]所述第一類進程包括從服務器中確定的與大型軟件對應的進程。
[0046]可選地,所述根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核,包括:
[0047]根據(jù)所述第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量;
[0048]根據(jù)所述第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核;
[0049]按照預設規(guī)則從剩余未劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述第一類內(nèi)核的目標內(nèi)核數(shù)量。
[0050]可選地,所述根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核,包括:
[0051]根據(jù)所述第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略;
[0052]根據(jù)所述第二類進程的標識和狀態(tài)信息調(diào)整所述內(nèi)核劃分策略;
[0053]根據(jù)調(diào)整后的所述內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
[0054]可選地,在所述根據(jù)所述第二類進程的標識和狀態(tài)信息調(diào)整所述內(nèi)核劃分策略之前,還包括:
[0055]判斷所述第二類進程所占用的系統(tǒng)資源總量是否滿足預設條件;
[0056]若所述第二類進程所占用的系統(tǒng)資源總量滿足預設條件,則對所述第二類進程所占用的系統(tǒng)資源進行優(yōu)化。
[0057]由上述技術方案可知,本發(fā)明提供的設備優(yōu)化方法及裝置,可以通過指定進程運行在劃分好的第一類內(nèi)核或第二類內(nèi)核中,使得即使在第二類內(nèi)核全部滿載的情況下,第一類內(nèi)核仍然可以處理對應的第一類進程,因而可以保障第一類進程的可以占用的CPU資源不受其他進程的影響。從而,本發(fā)明可以使上述清理或優(yōu)化的程序運行在上述第一類內(nèi)核中,即使第二類內(nèi)核全部滿載這些程序也不會受CPU資源的限制而運行緩慢??梢姡景l(fā)明可以解決CPU滿載時清理或優(yōu)化程序無法快速運行的問題。
[0058]進一步地,本發(fā)明通過進程和處理器內(nèi)核的劃分還提供給用戶一種保障特定進程的可以占用的CPU資源的手段。比如,可以將與大型軟件相關的進程指定運行在第一類內(nèi)核中,使其可以占用的CPU資源受到保護。而且,相對于用戶自行手動指定的方式,本發(fā)明可以實時地根據(jù)進程的標識和狀態(tài)信息調(diào)整第一類內(nèi)核與第二類內(nèi)核的劃分情況,使用戶不需要過一段時間就改變一次進程與內(nèi)核之間的指定關系,可以獲得更佳的用戶體驗。
[0059]當然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。

【專利附圖】

【附圖說明】
[0060]圖1為具有雙內(nèi)核處理器的設備中Windows任務管理器所顯示的當前總的CPU使用率和兩個處理器內(nèi)核各自的CPU使用記錄曲線示意圖;
[0061]圖2為本發(fā)明一實施例提供的設備優(yōu)化方法的流程示意圖;
[0062]圖3為本發(fā)明一個實施例中劃分第一類內(nèi)核與第二類內(nèi)核的步驟流程示意圖;
[0063]圖4為本發(fā)明另一個實施例中劃分第一類內(nèi)核與第二類內(nèi)核的步驟流程示意圖;
[0064]圖5為本發(fā)明一實施例提供的設備優(yōu)化裝置的結構示意圖。

【具體實施方式】
[0065]下面結合附圖,對發(fā)明的【具體實施方式】作進一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術方案,而不能以此來限制本發(fā)明的保護范圍。
[0066]本文所說的設備可以是個人計算機中的臺式機、筆記本電腦、平板電腦,也可以是基于任意操作系統(tǒng)的智能手機、個人數(shù)字助理、音樂播放設備、游戲設備等。
[0067]本文所說的處理器即CPU (Central Processing Unit,中央處理器),其是計算機的主要設備之一,主要是解釋計算機指令以及處理計算機軟件中的數(shù)據(jù)。進一步地,本文所涉及的處理器主要是多核心(兩個以上)的中央處理器,多核心中央處理器是在中央處理器芯片或封裝中包含多個處理器核心,以偶數(shù)為核心數(shù)目較為常見,一般共用二級緩存。現(xiàn)今使用雙核心和四核心以上處理器的個人計算機已相當普遍。另也有少數(shù)三核心、六核心、八核心、十核心處理器等。
[0068]多核心處理器可以提高計算機的處理性能。原理基本上是一個集成電路插入兩個以上的個別處理器(意義上稱為核心)。在理想的情況下,雙核心處理器性能將是宏內(nèi)核處理器的兩倍。然而,在現(xiàn)實中,因不完善的軟件算法,多核心處理器性能增益遠遠低于理論,一般的性能增益只有50%左右。但增加核心數(shù)量的處理器,依然可增加一臺計算機可以處理的工作量。這意味著該處理器可以處理大量的不同步的指令和事件,可分擔第一核心不堪重負的工作。有時,第二核心將和相鄰核心同時處理相同的任務,以防止崩潰。
[0069]本實施例中提及的進程可為具有一定獨立功能的程序關于某個數(shù)據(jù)集合上的一次運行活動,是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。用戶下達運行程序的命令后,就會產(chǎn)生進程。同一程序可產(chǎn)生多個進程,以允許同時有多位用戶運行同一程序,卻不會相沖突。進程需要一些資源才能完成工作,如CPU使用時間、存儲器、文件以及I/O設備,且為依序逐一進行,也就是每個CPU核心任何時間內(nèi)僅能運行一項進程。
[0070]作為評價操作系統(tǒng)的可用系統(tǒng)資源的一項指標,CPU使用率主要代表了進程占用(PU資源的程度。在當前分時多任務操作系統(tǒng)對CPU分時間片使用情景下:比如進程A占用10ms,然后進程B占用30ms,然后空閑60ms;接下來進程A繼續(xù)占用10ms,進程B繼續(xù)占用30ms,然后空閑60ms。如果在一段時間內(nèi)這一循環(huán)在不斷重復,那么這段時間內(nèi)進程A的CPU使用率為10%、進程B的CPU使用率為30%、系統(tǒng)總的CPU使用率為40%。在具有多核心處理器的操作系統(tǒng)中,每一處理器內(nèi)核的CPU使用率均可以按照上述方式分別計算,而系統(tǒng)總的CPU使用率就等于所有處理器內(nèi)核的CPU使用率的平均值(未經(jīng)特殊說明,下文中的“CPU使用率”均指的是“系統(tǒng)總的CPU使用率”)。例如圖1所示出的具有雙內(nèi)核處理器的設備中Windows任務管理器所顯示的當前總的CPU使用率和兩個處理器內(nèi)核各自的CPU使用記錄曲線示意圖。
[0071]由此,當設備中的CPU滿載(總的CPU使用率達到100% )時,所有程序的運行速度都會受到影響,甚至有可能使用戶使用的移動通訊設備/個人計算機設備進入卡死狀態(tài)。此時,如果用戶要啟動具有系統(tǒng)資源優(yōu)化或清理的程序來使設備恢復,由于分配不到足夠的可用CPU資源,這些程序也會長時間內(nèi)無法啟動,導致用戶只能等待或者強制結束一些程序才能使設備恢復正常運行的狀態(tài)。
[0072]針對這一問題,本發(fā)明實施例提供了一種設備優(yōu)化方法。圖1示出了本發(fā)明一實施例提供的設備優(yōu)化方法的流程示意圖,如圖1所示,本實施例的設備優(yōu)化方法包括如下步驟:
[0073]步驟101:獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率(即上述CPU使用率)。
[0074]其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。對應地,上述第二類進程可以是除所述第一類進程之外的所有進程,也可以是預先確定的有可能影響第一類進程運行的進程的集合,本發(fā)明對此不做限定。
[0075]上述優(yōu)化或清理的對象是當前設備的操作系統(tǒng),目標可以包括下述的一項或多項:盡可能減少計算機執(zhí)行少的進程,更改工作模式,刪除不必要的中斷讓機器運行更有效,優(yōu)化文件位置使數(shù)據(jù)讀寫更快,空出更多的系統(tǒng)資源供用戶支配,以及減少不必要的系統(tǒng)加載項及自啟動項。上述優(yōu)化或清理具體所涉及的操作可以是關閉停止響應程序、清除內(nèi)存中不被使用的數(shù)據(jù)、刪除用不到的臨時文件等等;上述進程的標識可以是進程名稱或者進程標識符PID(Process Identificat1n);上述進程的狀態(tài)信息可以包括占用系統(tǒng)資源狀態(tài)信息(包括CPU使用率)、運行狀態(tài)信息等等;其均是本領域技術人員所熟知的,在此不再贅述。
[0076]步驟102:根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
[0077]步驟103:指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中。
[0078]可見,經(jīng)過步驟處理之后,當前設備中運行的第一類進程被指定運行在第一類內(nèi)核中,第二類進程被指定在第二類內(nèi)核中。
[0079]其中,劃分所涉及的主要對象包括第一類內(nèi)核與第二類內(nèi)核的數(shù)量、第一類內(nèi)核與第二類內(nèi)核分別包括的處理器內(nèi)核的序號等。當然,在劃分時需要用到當前設備的操作系統(tǒng)的一些信息,例如處理器內(nèi)核數(shù)量和使用狀態(tài)等等,這些信息既可以直接通過查詢系統(tǒng)狀態(tài)來獲得,也可以由進程的狀態(tài)?目息來推知。
[0080]可見,上述方法可以通過指定進程運行在劃分好的第一類內(nèi)核或第二類內(nèi)核中,使得即使在第二類內(nèi)核全部滿載的情況下,第一類內(nèi)核仍然可以處理對應的第一類進程,因而可以保障第一類進程的可以占用的CPU資源不受其他進程的影響。從而,上述方法可以使上述清理或優(yōu)化的程序運行在上述第一類內(nèi)核中,即使第二類內(nèi)核全部滿載這些程序也不會受CPU資源的限制而運行緩慢。所以,上述方法可以解決CPU滿載時清理或優(yōu)化程序無法快速運行的問題。
[0081]進一步地,上述方法通過進程和處理器內(nèi)核的劃分還提供給用戶一種保障特定進程的可以占用的CPU資源的手段。比如,可以將與大型軟件相關的進程指定運行在第一類內(nèi)核中,使其可以占用的CPU資源受到保護。而且,相對于用戶自行手動指定的方式,上述方法可以實時地根據(jù)進程的標識和狀態(tài)信息調(diào)整第一類內(nèi)核與第二類內(nèi)核的劃分情況,使用戶不需要過一段時間就改變一次進程與內(nèi)核之間的指定關系,可以獲得更佳的用戶體驗。
[0082]另一方面,上述第一類進程可以具體包括下述的一類或多類進程:用戶選擇的用于對設備進行清理或優(yōu)化的進程;從服務器中確定的用于對設備進行清理或優(yōu)化的進程;與用戶選擇的任一程序?qū)倪M程;當前設備的操作系統(tǒng)的關鍵進程;從服務器中確定的與大型軟件對應的進程??梢?,上述用于對設備進行清理或優(yōu)化的進程等需要保護可占用的CPU資源的進程可以由用戶自行確定,也可以由云服務器根據(jù)收集到的信息自動確定(例如根據(jù)CPU使用率的平均值確定與大型軟件對應的一些進程,或者維持操作系統(tǒng)正常運行的一些關鍵進程),當然結合兩者一一向用戶提供云服務器推薦的進程或程序列表來讓用戶進行篩選,可以達到較佳的用戶體驗。
[0083]需要說明的是,上述步驟101與步驟102的執(zhí)行順序可以不分先后,但步驟103需要在步驟101與步驟102均執(zhí)行完畢之后才可以執(zhí)行。
[0084]更加具體地,在本發(fā)明的一個實施例中,上述步驟102:根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核可以具體包括如圖3所示的步驟:
[0085]步驟301:根據(jù)所述第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量;
[0086]步驟302:根據(jù)所述第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核;
[0087]步驟303:按照預設規(guī)則從剩余未劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述第一類內(nèi)核的目標內(nèi)核數(shù)量。
[0088]上述步驟301中,第一類內(nèi)核的目標內(nèi)核數(shù)量主要依據(jù)所有第一類進程所需要的可用CPU資源總量。具體地,若在四核處理器的設備中,正在運行的第一類進程中包括進程A、進程B和進程C,其CPU使用率分別為11%、20%和5%,假設四核處理器中每一內(nèi)核所能提供的最大CPU使用率均為四分之一(25% ),從而由于進程A、進程B、進程C的CPU使用率之和為36 %,大于25 %,因而確定當前第一類內(nèi)核的目標內(nèi)核數(shù)量為“ 2 ”,從而使得第一類內(nèi)核足以保障第一類進程的運行速度,又不會占用過多的可用CPU資源。當然,若存在特殊情況,例如根據(jù)進程B的標識和狀態(tài)信息獲知進程B為即將進入終止狀態(tài)進程,那么在確定第一類內(nèi)核的目標內(nèi)核數(shù)量時就可以不考慮進程B的CPU使用率,而使上例中的目標內(nèi)核數(shù)量為“I”(因為進程A與進程C的CPU使用率之和為16%,小于25% )。當然,為了使第二類進程也可以正常運行,目標內(nèi)核數(shù)量應小于處理器內(nèi)核的內(nèi)核總數(shù)。
[0089]上述步驟302中,主要按照序號將處理器內(nèi)核劃分至第二類內(nèi)核,這一處理的主要目的是為了避免過大的進程與內(nèi)核間的指定關系變動。比如,四核處理器的設備中,根據(jù)第二類進程的標識和狀態(tài)信息得知第二類進程分別占用CPU序號為CPU-0、CPU-U CPU-2、CPU-3的四個內(nèi)核的CPU使用率的0%、4%、12%和85%,那么就可以將占用單個CPU使用率超過75%的CPU-3劃分至第二類內(nèi)核中,使得在后續(xù)步驟中即使指定所有第二類進程全部運行在CPU序號為CPU-3的內(nèi)核中時,原本就在CPU序號為CPU-3的內(nèi)核中運行的第二類進程也不會受到影響。另外,如果存在第二類進程中的某一進程必須運行在一特定內(nèi)核中的情況時,則也需要將這一特定內(nèi)核劃分至第二類內(nèi)核中。當然,如果第一類進程中的某一進程與第二類進程中的某一進程都必須運行在同一內(nèi)核中時,則需要調(diào)整進程歸屬關系,使得兩個進程不分別屬于第一類進程和第二類進程中的一個。另外,在步驟302中劃分至第二類內(nèi)核的數(shù)目需要小于處理器內(nèi)核的內(nèi)核總數(shù)與上述第一類內(nèi)核的目標內(nèi)核數(shù)量的差值。
[0090]在上述步驟301與步驟302的基礎之上,可以按照預設規(guī)則從剩余未劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述第一類內(nèi)核的目標內(nèi)核數(shù)量,就完成了劃分過程。比如,由于對于一般設備而言序號最靠前的內(nèi)核是處理能力最強的內(nèi)核,所以上述預設規(guī)則可以包括:如果序號最靠前的內(nèi)核沒有被劃分至第二類內(nèi)核,則最先將該內(nèi)核劃分至所述第一類內(nèi)核。類似于這樣的處理方式,即可逐一地將內(nèi)核劃分至第一類內(nèi)核直到第一類內(nèi)核中的內(nèi)核數(shù)量達到上述目標內(nèi)核數(shù)量。
[0091]可見,本發(fā)明實施例中,上述步驟102的具體流程可以通過設備自身的處理而實現(xiàn),其中所涉及的諸如預設規(guī)則的預設信息均是本領域技術人員根據(jù)本實施例的技術方案容易得到的,在此不再詳述。
[0092]另一方面在本發(fā)明的另一實施例中,上述步驟102:根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核可以具體包括如圖4所示的步驟:
[0093]步驟401:根據(jù)所述第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略;
[0094]步驟402:根據(jù)所述第二類進程的標識和狀態(tài)信息調(diào)整所述內(nèi)核劃分策略;
[0095]步驟403:根據(jù)調(diào)整后的所述內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
[0096]可見,與上例中設備自身處理的方式不同,本發(fā)明實施例主要通過在服務器中獲取的內(nèi)核劃分策略來完成第一類內(nèi)核與第二類內(nèi)核的劃分。具體來說,上述步驟401主要根據(jù)第一類進程的標識和狀態(tài)信息(當然也可以包括進程運行環(huán)境的相關信息)來使服務器匹配合適的內(nèi)核劃分策略。其中,服務器可以是搜集大量用戶的內(nèi)核劃分狀態(tài)與用戶反饋信息的云服務器(通過大量數(shù)據(jù)訓練篩選器,從而匹配合適內(nèi)核劃分策略),也可以是具有強大計算能力的云計算服務器(代替用戶進行內(nèi)核劃分的計算,得到合適的內(nèi)核劃分策略
[0097]在得到內(nèi)核劃分策略之后,上述步驟402可以根據(jù)第二類進程的標識和狀態(tài)信息對內(nèi)核劃分策略進行調(diào)整,其具體內(nèi)容類似于上例中的步驟302和步驟303,在此不再贅述。最后,根據(jù)調(diào)整后的內(nèi)核劃分策略,就可以直接進行上述第一類內(nèi)核與第二類內(nèi)核的劃分了。
[0098]可以看出,本發(fā)明實施例相比上例可以極大地減輕設備的負擔,同時基于服務器強大的數(shù)據(jù)搜集能力和計算能力可以達到更佳的效果,但是本發(fā)明實施例必須基于服務器與終端的基礎網(wǎng)絡架構。然而在實際操作中,上述步驟102的具體實現(xiàn)方式可以是本發(fā)明實施例與上例的相互切換或者相互結合,其顯然不脫離本發(fā)明技術方案的精神和范圍。
[0099]基于同樣的發(fā)明構思,本發(fā)明提供了一種可以實現(xiàn)上述設備優(yōu)化方法的設備優(yōu)化裝置,參見圖5為所示的本發(fā)明一實施例提供的設備優(yōu)化裝置的結構示意圖,在所述設備的處理器中集成有兩個以上的處理器內(nèi)核的基礎上,該優(yōu)化裝置包括:
[0100]獲取單元51,用于獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率;
[0101]劃分單元52,用于根據(jù)所述獲取單元51獲取的第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核;
[0102]指定單元53,用于根據(jù)所述劃分單元52的劃分結果,指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中;
[0103]其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。
[0104]本實施例的設備優(yōu)化裝置可執(zhí)行前述的圖2所示的方法實施例中的流程,本實施例不在此進行詳述。
[0105]在上述技術方案的基礎上:
[0106]所述第一類進程還可以包括用戶選擇的用于對設備進行清理或優(yōu)化的進程;
[0107]和/ 或,
[0108]所述第一類進程還可以包括從服務器中確定的用于對設備進行清理或優(yōu)化的進程;
[0109]和/ 或,
[0110]所述第一類進程還可以包括與用戶選擇的任一程序?qū)倪M程;
[0111]和/ 或,
[0112]所述第一類進程還可以包括當前設備的操作系統(tǒng)的關鍵進程;
[0113]和/ 或,
[0114]所述第一類進程還可以包括從服務器中確定的與大型軟件對應的進程。
[0115]可見,上述用于對設備進行清理或優(yōu)化的進程等需要保護可占用的CPU資源的進程可以由用戶自行確定,也可以由云服務器根據(jù)收集到的信息自動確定(例如根據(jù)CPU使用率的平均值確定與大型軟件對應的一些進程,或者維持操作系統(tǒng)正常運行的一些關鍵進程),當然結合兩者一一向用戶提供云服務器推薦的進程或程序列表來讓用戶進行篩選,可以達到較佳的用戶體驗。
[0116]進一步地,在本發(fā)明的一個實施例中,劃分單元52可以包括圖5中未示出的下述結構:
[0117]確定模塊52a,用于根據(jù)所述獲取單元51獲取的第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量;
[0118]劃分模塊52b,用于根據(jù)所述獲取單元51獲取的第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核;
[0119]挑選模塊52c,用于按照預設規(guī)則從未經(jīng)所述劃分模塊52b劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核;
[0120]所述劃分模塊52b還用于將所述挑選模塊52c挑選出的處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述確定單元所確定的第一類內(nèi)核的目標內(nèi)核數(shù)量。
[0121]本實施例的設備優(yōu)化裝置可執(zhí)行前述的圖3所示的方法實施例中的流程,本實施例不在此進行詳述。
[0122]另一方面,在本發(fā)明的另一實施例中,劃分單元52可以包括圖5中未示出的下述結構:
[0123]獲取模塊521,用于根據(jù)所述獲取單元51獲取的第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略;
[0124]調(diào)整模塊522,用于根據(jù)所述獲取單元51獲取的第二類進程的標識和狀態(tài)信息調(diào)整所述獲取模塊521獲取的內(nèi)核劃分策略;
[0125]劃分模塊523,用于根據(jù)所述調(diào)整模塊522調(diào)整后的內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
[0126]可選地,所述劃分單元52還包括:
[0127]判斷模塊524,用于在所述調(diào)整模塊522調(diào)整所述內(nèi)核劃分策略之前,判斷所述第二類進程所占用的系統(tǒng)資源總量是否滿足預設條件;
[0128]優(yōu)化模塊525,用于在所述判斷模塊524判定所述第二類進程所占用的系統(tǒng)資源總量滿足預設條件時,對所述第二類進程所占用的系統(tǒng)資源進行優(yōu)化。
[0129]本實施例的設備優(yōu)化裝置可執(zhí)行前述的圖4所示的方法實施例中的流程,本實施例不在此進行詳述。
[0130]可見,上述裝置可以通過指定進程運行在劃分好的第一類內(nèi)核或第二類內(nèi)核中,使得即使在第二類內(nèi)核全部滿載的情況下,第一類內(nèi)核仍然可以處理對應的第一類進程,因而可以保障第一類進程的可以占用的CPU資源不受其他進程的影響。從而,上述裝置可以使上述清理或優(yōu)化的程序運行在上述第一類內(nèi)核中,即使第二類內(nèi)核全部滿載這些程序也不會受CPU資源的限制而運行緩慢。所以,上述裝置可以解決CPU滿載時清理或優(yōu)化程序無法快速運行的問題。
[0131]進一步地,上述裝置通過進程和處理器內(nèi)核的劃分還提供給用戶一種保障特定進程的可以占用的CPU資源的手段。比如,可以將與大型軟件相關的進程指定運行在第一類內(nèi)核中,使其可以占用的CPU資源受到保護。而且,相對于用戶自行手動指定的方式,上述裝置可以實時地根據(jù)進程的標識和狀態(tài)信息調(diào)整第一類內(nèi)核與第二類內(nèi)核的劃分情況,使用戶不需要過一段時間就改變一次進程與內(nèi)核之間的指定關系,可以獲得更佳的用戶體驗。
[0132]本發(fā)明的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0133]類似地,應當理解,為了精簡本發(fā)明公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋呈反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
[0134]本領域技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在于該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是互相排斥之處,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0135]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0136]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的一種瀏覽器終端的設備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0137]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0138]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍,其均應涵蓋在本發(fā)明的權利要求和說明書的范圍當中。
【權利要求】
1.一種設備優(yōu)化裝置,其特征在于,所述設備的處理器中集成有兩個以上的處理器內(nèi)核,所述設備優(yōu)化裝置包括: 獲取單元,用于獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率; 劃分單元,用于根據(jù)所述獲取單元獲取的第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核; 指定單元,用于根據(jù)所述劃分單元的劃分結果,指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中; 其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。
2.根據(jù)權利要求1所述的裝置,其特征在于,所述第一類進程包括用戶選擇的用于對設備進行清理或優(yōu)化的進程; 和/或, 所述第一類進程包括從服務器中確定的用于對設備進行清理或優(yōu)化的進程; 和/或, 所述第一類進程包括與用戶選擇的任一程序?qū)倪M程; 和/或, 所述第一類進程包括當前設備的操作系統(tǒng)的關鍵進程; 和/或, 所述第一類進程包括從服務器中確定的與大型軟件對應的進程。
3.根據(jù)權利要求1或2所述的裝置,其特征在于,所述劃分單元包括: 確定模塊,用于根據(jù)所述獲取單元獲取的第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量; 劃分模塊,用于根據(jù)所述獲取單元獲取的第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核; 挑選模塊,用于按照預設規(guī)則從未經(jīng)所述劃分模塊劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核; 所述劃分模塊還用于將所述挑選模塊挑選出的處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述確定單元所確定的第一類內(nèi)核的目標內(nèi)核數(shù)量。
4.根據(jù)權利要求1或2所述的裝置,其特征在于,所述劃分單元包括: 獲取模塊,用于根據(jù)所述獲取單元獲取的第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略; 調(diào)整模塊,用于根據(jù)所述獲取單元獲取的第二類進程的標識和狀態(tài)信息調(diào)整所述獲取模塊獲取的內(nèi)核劃分策略; 劃分模塊,用于根據(jù)所述調(diào)整模塊調(diào)整后的內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
5.根據(jù)權利要求4所述的裝置,其特征在于,所述劃分單元還包括: 判斷模塊,用于在所述調(diào)整模塊調(diào)整所述內(nèi)核劃分策略之前,判斷所述第二類進程所占用的系統(tǒng)資源總量是否滿足預設條件; 優(yōu)化模塊,用于在所述判斷模塊判定所述第二類進程所占用的系統(tǒng)資源總量滿足預設條件時,對所述第二類進程所占用的系統(tǒng)資源進行優(yōu)化。
6.—種設備優(yōu)化方法,所述設備的處理器中集成有兩個以上的處理器內(nèi)核,其特征在于,包括: 獲取當前設備中運行的第一類進程和第二類進程的標識和狀態(tài)信息,任一進程的所述狀態(tài)信息包括該進程的處理器使用率; 根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核; 指定所述第一類進程運行在所述第一類內(nèi)核中,指定所述第二類進程運行在所述第二類內(nèi)核中; 其中,所述第一類進程包括用于對當前設備進行清理或優(yōu)化的進程。
7.根據(jù)權利要求6所述的方法,其特征在于,所述第一類進程包括用戶選擇的用于對設備進行清理或優(yōu)化的進程; 和/或, 所述第一類進程包括從服務器中確定的用于對設備進行清理或優(yōu)化的進程; 和/或, 所述第一類進程包括與用戶選擇的任一程序?qū)倪M程; 和/或, 所述第一類進程包括當前設備的操作系統(tǒng)的關鍵進程; 和/或, 所述第一類進程包括從服務器中確定的與大型軟件對應的進程。
8.根據(jù)權利要求6或7所述的方法,其特征在于,所述根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核,包括: 根據(jù)所述第一類進程的標識和狀態(tài)信息確定所述第一類內(nèi)核的目標內(nèi)核數(shù)量; 根據(jù)所述第二類進程的標識和狀態(tài)信息將一個或多個處理器內(nèi)核劃分至所述第二類內(nèi)核; 按照預設規(guī)則從剩余未劃分的處理器內(nèi)核中挑選出一個處理器內(nèi)核劃分至所述第一類內(nèi)核,直至所述第一類內(nèi)核中的內(nèi)核數(shù)量達到所述第一類內(nèi)核的目標內(nèi)核數(shù)量。
9.根據(jù)權利要求6或7所述的方法,其特征在于,所述根據(jù)所述第一類進程和第二類進程的標識和狀態(tài)信息將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核,包括: 根據(jù)所述第一類進程的標識和狀態(tài)信息在服務器中獲取對應的內(nèi)核劃分策略; 根據(jù)所述第二類進程的標識和狀態(tài)信息調(diào)整所述內(nèi)核劃分策略; 根據(jù)調(diào)整后的所述內(nèi)核劃分策略將所述兩個以上的處理器內(nèi)核劃分為第一類內(nèi)核與第二類內(nèi)核。
10.根據(jù)權利要求9所述的方法,其特征在于,在所述根據(jù)所述第二類進程的標識和狀態(tài)信息調(diào)整所述內(nèi)核劃分策略之前,還包括: 判斷所述第二類進程所占用的系統(tǒng)資源總量是否滿足預設條件; 若所述第二類進程所占用的系統(tǒng)資源總量滿足預設條件,則對所述第二類進程所占用 的系統(tǒng)資源進行優(yōu)化。
【文檔編號】G06F9/48GK104503831SQ201410806641
【公開日】2015年4月8日 申請日期:2014年12月22日 優(yōu)先權日:2014年12月22日
【發(fā)明者】楊繼鑫, 李良, 潘全新 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
义乌市| 葵青区| 繁峙县| 洛浦县| 绥棱县| 罗甸县| 竹北市| 临汾市| 临洮县| 东港市| 锦屏县| 图们市| 米林县| 高平市| 太湖县| 越西县| 民乐县| 荆州市| 仁寿县| 铜梁县| 乳源| 读书| 南宫市| 翁牛特旗| 儋州市| 许昌县| 新昌县| 鄂伦春自治旗| 苍梧县| 柳河县| 兴安县| 镇巴县| 芮城县| 隆林| 冀州市| 永定县| 长海县| 汝州市| 邵武市| 平泉县| 新泰市|