專利名稱:一種保障終端正常運(yùn)行的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種保障終端正常運(yùn)行的方法及裝置。
背景技術(shù):
目前用戶常常運(yùn)行系統(tǒng)維護(hù)軟件來對(duì)電腦進(jìn)行掃描,以實(shí)現(xiàn)電腦體檢、木馬查殺、病毒查殺、系統(tǒng)修復(fù)和/或清理垃圾文件等。其中,系統(tǒng)維護(hù)軟件在對(duì)電腦進(jìn)行掃描時(shí),會(huì)消耗較大的系統(tǒng)資源,如果與此同時(shí)電腦中還運(yùn)行其他需要消耗較大的系統(tǒng)資源的軟件,則可能會(huì)導(dǎo)致電腦無法正常運(yùn)行,例 如導(dǎo)致電腦死機(jī)或卡機(jī)等。
發(fā)明內(nèi)容
為了保障終端能夠正常運(yùn)行,本發(fā)明提供了一種保障終端正常運(yùn)行的方法及裝置。所述技術(shù)方案如下一種保障終端正常運(yùn)行的方法,所述方法包括當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源;根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。所述獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源,包括獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源;對(duì)所述進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。所述獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源,包括獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息,從所述進(jìn)程的描述信息中提取所述進(jìn)程的標(biāo)識(shí)信息;調(diào)用用于調(diào)用系統(tǒng)資源的應(yīng)用程序編程接口 API,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息并通過所述用于調(diào)用系統(tǒng)資源的API獲取所述進(jìn)程所使用的系統(tǒng)資源。所述根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源判斷是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,包括計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值;如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。所述系統(tǒng)資源至少包括中央處理器CPU使用率和內(nèi)存空間大小;
所述計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值,包括計(jì)算所述系統(tǒng)維護(hù)軟件的CPU使用率與所述終端的CPU使用率之間的第一比值;計(jì)算所述系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小與所述終端所使用的內(nèi)存空間大小之間的第二比值。所述預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值;所述如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,包括如果所述第一比值小于預(yù)設(shè)第一比值和/或所述第二比值小于預(yù)設(shè)第二比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述第一比值大于或等于預(yù)設(shè)第一 比值且所述第二比值大于或等于所述預(yù)設(shè)第二比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源之后,還包括顯示所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源。一種保障終端正常運(yùn)行的裝置,所述裝置包括第一獲取模塊,用于當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;第二獲取模塊,用于從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源;決定模塊,用于根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。 所述第一獲取模塊包括獲取單元,用于獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源;求和單元,用于對(duì)所述進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。所述獲取單元包括第一獲取子單元,用于獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息,從所述進(jìn)程的描述信息中提取所述進(jìn)程的標(biāo)識(shí)信息;第二獲取子單元,用于調(diào)用用于調(diào)用系統(tǒng)資源的應(yīng)用程序編程接口 API,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息并通過所述用于調(diào)用系統(tǒng)資源的API獲取所述進(jìn)程所使用的系統(tǒng)資源。所述決定模塊包括計(jì)算單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值;決定單元,用于如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。所述系統(tǒng)資源至少包括中央處理器CPU使用率和內(nèi)存空間大?。凰鲇?jì)算單元包括
第一計(jì)算子單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件的CPU使用率與所述終端的CPU使用率之間的第一比值;第二計(jì)算子單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小與所述終端所使用的內(nèi)存空間大小之間的第二比值。所述預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值;所述決定單元,具體用于如果所述第一比值小于預(yù)設(shè)第一比值和/或所述第二比值小于預(yù)設(shè)第二比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述第一比值大于或等于預(yù)設(shè)第一比值且所述第二比值大于或等于所述預(yù)設(shè)第二比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。所述裝置還包括
顯示模塊,用于顯示所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源。在本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中還運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較小,并決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中沒有運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較大,并決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如此保障終端能夠正常運(yùn)行。
圖I是本發(fā)明實(shí)施例I提供的一種保障終端正常運(yùn)行的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種保障終端正常運(yùn)行的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的一種保障終端正常運(yùn)行的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例I如圖I所示,本發(fā)明實(shí)施例提供了一種保障終端正常運(yùn)行的方法,包括步驟101 :當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;步驟102 :從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;步驟103 :根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。在本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中還運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較小,并決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中沒有運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較大,并決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如此保障 終端能夠正常運(yùn)行。實(shí)施例2本發(fā)明實(shí)施例提供了一種保障終端正常運(yùn)行的方法。其中,用戶常常使用系統(tǒng)維護(hù)軟件來對(duì)終端進(jìn)行掃描,且當(dāng)用戶在終端中啟動(dòng)系統(tǒng)維護(hù)軟件時(shí),終端為系統(tǒng)維護(hù)軟件創(chuàng)建一個(gè)或多個(gè)進(jìn)程來運(yùn)行該系統(tǒng)維護(hù)軟件,以使系統(tǒng)維護(hù)軟件掃描終端。其中,當(dāng)終端運(yùn)行系統(tǒng)維護(hù)軟件時(shí),系統(tǒng)維護(hù)軟件需要消耗較大的系統(tǒng)資源,如果與此同時(shí)終端還運(yùn)行其他需要消耗較大系統(tǒng)資源的軟件,就可能影響終端正常運(yùn)行,在本實(shí)施例中,可以通過本實(shí)施例提供的方法來保障終端能夠正常運(yùn)行。參見圖2,方法包括步驟201 :當(dāng)終端運(yùn)行系統(tǒng)維護(hù)軟件時(shí),獲取該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的一個(gè)或多個(gè)進(jìn)程的描述信息;其中,進(jìn)程的描述信息中至少包括該進(jìn)程的標(biāo)識(shí)信息,該進(jìn)程的標(biāo)識(shí)信息可以為該進(jìn)程的ID(IDentity,身份標(biāo)識(shí)號(hào)碼)和/或該進(jìn)程的名稱。例如,用戶在終端中啟動(dòng)系統(tǒng)維護(hù)軟件,且終端為該系統(tǒng)維護(hù)軟件創(chuàng)建了多個(gè)進(jìn)程來運(yùn)行該系統(tǒng)維護(hù)軟件,假設(shè),終端為該系統(tǒng)維護(hù)軟件創(chuàng)建三個(gè)進(jìn)程分別為進(jìn)程A、B和C,且進(jìn)程A的描述信息InforA至少包括進(jìn)程A的ID為IDA以及進(jìn)程A的名稱為NameA,進(jìn)程B的描述信息InforB至少包括進(jìn)程B的ID為IDB以及進(jìn)程B的名稱為NameB,進(jìn)程C的描述信息InforC至少包括進(jìn)程C的ID為IDC以及進(jìn)程C的名稱為NameC。相應(yīng)地,當(dāng)終端開始運(yùn)行該系統(tǒng)維護(hù)軟件時(shí),獲取該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程A的描述信息InforA、進(jìn)程B的描述信息InforB以及進(jìn)程C的描述信息InforC。步驟202 :從每個(gè)進(jìn)程的描述信息中提取每個(gè)進(jìn)程的標(biāo)識(shí)信息,從終端的操作系統(tǒng)中調(diào)用用于調(diào)用系統(tǒng)資源的API (Application Programming Interface,應(yīng)用程序編程接口);其中,終端的操作系統(tǒng)中包括用于調(diào)用系統(tǒng)資源的API,對(duì)于終端中正在運(yùn)行的任一個(gè)進(jìn)程,用于調(diào)用系統(tǒng)資源的API可以獲取任一個(gè)進(jìn)程所使用的系統(tǒng)資源,進(jìn)程所使用的系統(tǒng)資源至少包括該進(jìn)程的CPU (Central Processing Unit,中央處理器)使用率和該進(jìn)程所使用的內(nèi)存空間大小。例如,在本實(shí)施例中,假設(shè)進(jìn)程的標(biāo)識(shí)信息為進(jìn)程名稱,則從進(jìn)程A的描述信息InforA中提取進(jìn)程A的標(biāo)識(shí)信息為NameA,從進(jìn)程B的描述信息InforB中提取進(jìn)程B的標(biāo)識(shí)信息為NameB,以及從進(jìn)程C的描述信息InforC中提取進(jìn)程C的標(biāo)識(shí)信息為NameC,以及從終端的操作系統(tǒng)包括的API函數(shù)庫中調(diào)用用于調(diào)用系統(tǒng)資源的API。步驟203 :根據(jù)每個(gè)進(jìn)程的標(biāo)識(shí)信息,并通過用于調(diào)用系統(tǒng)資源的API獲取每個(gè)進(jìn)程所使用的系統(tǒng)資源,進(jìn)程所使用的系統(tǒng)資源至少包括該進(jìn)程的CPU使用率和該進(jìn)程所使用的內(nèi)存空間大??;具體地,將每個(gè)進(jìn)程的標(biāo)識(shí)信息傳遞給用于調(diào)用系統(tǒng)資源的API,使用于調(diào)用系統(tǒng)資源的API根據(jù)每個(gè)進(jìn)程的標(biāo)識(shí)信息獲取每個(gè)進(jìn)程所使用的系統(tǒng)資源,其中,進(jìn)程所使用的系統(tǒng)資源至少包括該進(jìn)程的CPU使用率和該進(jìn)程所使用的內(nèi)存空間大小。例如,參見表1,將進(jìn)程A的標(biāo)識(shí)信息NameA傳遞給用于調(diào)用系統(tǒng)資源的API,使用于調(diào)用系統(tǒng)資源的API根據(jù)進(jìn)程A的標(biāo)識(shí)信息NameA獲取進(jìn)程A所使用的系統(tǒng)資源包括進(jìn)程A的CPU使用率為6%,以及進(jìn)程A所使用的內(nèi)存空間大小為4. SM ;將進(jìn)程B的標(biāo)識(shí)信息NameB傳遞給用于調(diào)用系統(tǒng)資源的API,使用于調(diào)用系統(tǒng)資源的API根據(jù)進(jìn)程B的標(biāo)識(shí)信息NameB獲取進(jìn)程B所使用的系統(tǒng)資源包括進(jìn)程B的CPU使用率為3 %,以及進(jìn)程B所使用的內(nèi)存空間大小為I. 5M ;將進(jìn)程C的標(biāo)識(shí)信息NameC傳遞給用于調(diào)用系統(tǒng)資源的API,使用于調(diào)用系統(tǒng)資源的API根據(jù)進(jìn)程C的標(biāo)識(shí)信息NameC獲取進(jìn)程C所使用的系統(tǒng)資源包括進(jìn)程C的CPU使用率為2%,以及進(jìn)程C所使用的內(nèi)存空間大小為I. 0M。表I
進(jìn)程所使用的系統(tǒng)資源
進(jìn)程 --
__CPU使用率__內(nèi)存空間大小進(jìn)程 A__6%__4.8M
進(jìn)程 B__3%__1.5M
進(jìn)程 C _2%__I .OM步驟204 :根據(jù)該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的各進(jìn)程所使用的系統(tǒng)資源計(jì)算出該系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;具體地,對(duì)該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的每個(gè)進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到該系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。其中,每個(gè)進(jìn)程所使用的系統(tǒng)資源至少包括進(jìn)程的CPU使用率和進(jìn)程所使用的內(nèi)存空間大小;相應(yīng)地,對(duì)該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的每個(gè)進(jìn)程的CPU使用率進(jìn)行求和,得到該系統(tǒng)維護(hù)軟件的CPU使用率;以及,對(duì)該系統(tǒng)維護(hù)軟件對(duì)應(yīng)的每個(gè)進(jìn)程所使用的內(nèi)存空間大小進(jìn)行求和,得到該系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小,如此得到該系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源至少包括該系統(tǒng)維護(hù)軟件的CPU使用率和該系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小。例如,對(duì)進(jìn)程A的CPU使用率6 %、進(jìn)程B的CPU使用率3 %和進(jìn)程C的CPU使用率2%進(jìn)行求和,得到該系統(tǒng)維護(hù)軟件的CPU使用率為11% ;以及,對(duì)進(jìn)程A所使用的內(nèi)存空間大小4. 8M、進(jìn)程B所使用的內(nèi)存空間大小I. 5M和進(jìn)程C的內(nèi)存空間大小I. OM進(jìn)行求和,得到該系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小為7. 3M,如此得到該系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源至少包括該系統(tǒng)維護(hù)軟件的CPU使用率11%和該系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小7. 3M。步驟205 :從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源,終端所使用的系統(tǒng)資源包括終端的CPU使用率和終端所使用的內(nèi)存空間大?。?其中,終端的CPU使用率為終端中所有正在運(yùn)行的軟件的CPU使用率之和,終端所使用的內(nèi)存空間大小為終端中所有正在運(yùn)行的軟件所使用的內(nèi)存空間大小之和。其中,終端的操作系統(tǒng)實(shí)時(shí)統(tǒng)計(jì)終端所使用的系統(tǒng)資源,所以在本實(shí)施例中,可以直接獲取終端的操作系統(tǒng)實(shí)時(shí)統(tǒng)計(jì)的終端所使用的系統(tǒng)資源。
假設(shè),在本實(shí)施例中,獲取到終端所使用的系統(tǒng)資源,至少包括終端的CPU使用率為97%,以及終端所使用的內(nèi)存空間大小為300M。步驟206 :根據(jù)系統(tǒng)維護(hù)軟件所述使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源,決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端;具體地,計(jì)算系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與終端所使用的系統(tǒng)資源的比值,如果計(jì)算的比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端,如果計(jì)算的比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描所述終端。其中,系統(tǒng)資源至少包括CPU使用率和內(nèi)存空間大小,所以計(jì)算的比值包括第一比值和第二比值,預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值;相應(yīng)地,本步驟具體為計(jì)算系統(tǒng)維護(hù)軟件的CPU使用率和終端的CPU使用率之間的第一比值,以及計(jì)算系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小之間的第二比值,如果計(jì)算的第一比值小于預(yù)設(shè)第一比值和/或計(jì)算的第二比值小于預(yù)設(shè) 第二比值,則決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端,如果計(jì)算的第一比值大于或等于預(yù)設(shè)第一比值且計(jì)算的第二比值大于或等于預(yù)設(shè)第二比值,則決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,如果計(jì)算的第一比值小于預(yù)設(shè)第一比值和/或計(jì)算的第二比值小于預(yù)設(shè)第二比值,則表明終端中存在其他正在運(yùn)行的軟件且該軟件需要消耗較大的系統(tǒng)資源,即該軟件需要較大的CPU使用率和/或需要較大的內(nèi)存空間,為了保證終端能夠正常運(yùn)行,決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端的操作,可以具體為提醒用戶,以使用戶停止繼續(xù)使用系統(tǒng)維護(hù)軟件來掃描終端;或者,直接停止系統(tǒng)維護(hù)軟件繼續(xù)運(yùn)行。其中,可以采用語音的方式提醒用戶停止繼續(xù)使用系統(tǒng)維護(hù)軟件來掃描終端,或者,向用戶顯示一條消息來提醒用戶停止繼續(xù)使用系統(tǒng)維護(hù)軟件來掃描終端。例如,計(jì)算系統(tǒng)維護(hù)軟件的CPU使用率11 %與終端的CPU使用率97%之間的第一比值為0. 1134,以及計(jì)算系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小7. 3與終端所使用的內(nèi)存空間大小300之間的第二比值為0. 024,假設(shè)預(yù)設(shè)第一比值為0. 7,以及預(yù)設(shè)第二比值為0. 6,其中,計(jì)算的第一比值0. 1134小于預(yù)設(shè)第一比值0.7以及計(jì)算的第二比值0. 024小于預(yù)設(shè)第二比值0.6,所以決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端,并通過語音方式提醒用戶,以使用戶停止繼續(xù)使用系統(tǒng)維護(hù)軟件來掃描終端。步驟207 :顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源。具體地,本步驟可以具體包括如下兩種方式,分別為第一、采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源。具體為采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件的CPU使用率和終端的CPU使用率,以及,采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小。其中,采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件的CPU使用率和終端的CPU使用率的操作,可以具體為根據(jù)當(dāng)前時(shí)間和系統(tǒng)維護(hù)軟件的CPU使用率在第一坐標(biāo)系中確定出第一坐標(biāo)點(diǎn),第一坐標(biāo)系的橫軸為時(shí)間軸且縱軸為CPU使用率,在第一坐標(biāo)點(diǎn)與第二坐標(biāo)點(diǎn)之間繪制一條直線以連接第一坐標(biāo)點(diǎn)和第二坐標(biāo)點(diǎn),第二坐標(biāo)點(diǎn)為最近上一次確定出的第一坐標(biāo)點(diǎn),根據(jù)當(dāng)前時(shí)間和終端的CPU使用率在第一坐標(biāo)系中確定出第三坐標(biāo)點(diǎn),在第三坐標(biāo)點(diǎn)與第四坐標(biāo)點(diǎn)之間繪制一條直線以連接第三坐標(biāo)點(diǎn)和第四坐標(biāo)點(diǎn),第四坐標(biāo)點(diǎn)為最近上一次確定出的第三坐標(biāo)點(diǎn)。其中,采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小的操作,可以具體為根據(jù)當(dāng)前時(shí)間和系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小在第二坐標(biāo)系中確定出第五坐標(biāo)點(diǎn),第二坐標(biāo)系的橫軸為時(shí)間軸且縱軸為內(nèi)存空間大小,在第五坐標(biāo)點(diǎn)與第六坐標(biāo)點(diǎn)之間繪制一條直線以連接第五坐標(biāo)點(diǎn)和第六坐標(biāo)點(diǎn),第六坐標(biāo)點(diǎn)為最近上一次確定出的第五坐標(biāo)點(diǎn),根據(jù)當(dāng)前時(shí)間和終端的所使用的內(nèi)存空間大小在第二坐標(biāo)系中確定出第七坐標(biāo)點(diǎn),在第七坐標(biāo)點(diǎn)與第八坐標(biāo)點(diǎn)之間繪制一條直線以連接第七坐標(biāo)點(diǎn)和第八坐標(biāo)點(diǎn),第八坐標(biāo)點(diǎn)為最近上一次確定出的第七坐標(biāo)點(diǎn)。 進(jìn)一步地,在采用圖形化的顯示方式顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源之前,還創(chuàng)建第一坐標(biāo)系和第二坐標(biāo)系。第二、采用表格的顯示方式顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源。具體地,如果顯示表格為空,則將系統(tǒng)維護(hù)軟件的CPU使用率、終端的CPU使用率、系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小填寫在顯示表格中,并顯示顯示表格,如果顯示表格不為空,則將顯示表格中已顯示的系統(tǒng)維護(hù)軟件的CPU使用率、終端的CPU使用率、系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小分別更新為系統(tǒng)維護(hù)軟件的CPU使用率、終端的CPU使用率、系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小和終端所使用的內(nèi)存空間大小,并顯示顯示表格。進(jìn)一步地,在采用表格化的方式顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源之前,還創(chuàng)建空間的顯示表格。其中,采用圖形或表格能夠直觀且比較清楚地給用戶顯示當(dāng)前終端所使用的系統(tǒng)資源的情況以及系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源的情況,提高用戶體驗(yàn)。其中,在本實(shí)施例中,獲取到系統(tǒng)維護(hù)軟件對(duì)應(yīng)的一個(gè)或多個(gè)進(jìn)程的標(biāo)識(shí)信息后,可以周期性地執(zhí)行上述步驟202至207。在本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中還運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較小,并決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中沒有運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較大,并決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如此保障終端能夠正常運(yùn)行。實(shí)施例3如圖3所示,本發(fā)明實(shí)施例提供了一種保障終端正常運(yùn)行的裝置,包括
第一獲取模塊301,用于當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;第二獲取模塊302,用于從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;決定模塊303,用于根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,第一獲取模塊301包括
獲取單元,用于獲取系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息獲取系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程所使用的系統(tǒng)資源;求和單元,用于對(duì)系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。其中,獲取單元包括第一獲取子單元,用于獲取系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息,從系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息中提取系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息;第二獲取子單元,用于調(diào)用用于調(diào)用系統(tǒng)資源的API,根據(jù)系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息并通過用于調(diào)用系統(tǒng)資源的API獲取系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程所使用的系統(tǒng)資源。其中,決定模塊303包括計(jì)算單元,用于計(jì)算系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與終端所使用的系統(tǒng)資源的比值;決定單元,用于如果計(jì)算的比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端,如果計(jì)算的比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,系統(tǒng)資源至少包括CPU使用率和使用的內(nèi)存空間大??;其中,計(jì)算單元包括第一計(jì)算子單元,用于計(jì)算系統(tǒng)維護(hù)軟件的CPU使用率與終端的CPU使用率之間的第一比值;第二計(jì)算子單元,用于計(jì)算系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小與終端所使用的內(nèi)存空間大小之間的第二比值。其中,預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值;其中,決定單元,具體用于如果計(jì)算的第一比值小于預(yù)設(shè)第一比值和/或計(jì)算的第二比值小于預(yù)設(shè)第二比值,決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端,如果計(jì)算的第一比值大于或等于預(yù)設(shè)第一比值且計(jì)算的第二比值大于或等于預(yù)設(shè)第二比值,決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。進(jìn)一步地,該裝置還包括顯示模塊,用于顯示系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源。在本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從終端的操作系統(tǒng)中獲取終端所使用的系統(tǒng)資源;根據(jù)系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件來掃描終端。其中,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中還運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較小,并決定不繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如果終端在運(yùn)行系統(tǒng)維護(hù)軟件的過程中沒有運(yùn)行其他消耗較大系統(tǒng)資源的軟件,則系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源占終端所使用的系統(tǒng)維護(hù)資源的比重較大,并決定繼續(xù)運(yùn)行系統(tǒng)維護(hù)軟件,如此保障終端能夠正常運(yùn)行。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種保障終端正常運(yùn)行的方法,其特征在于,所述方法包括 當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源; 從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源; 根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。
2.如權(quán)利要求I所述的方法,其特征在于,所述獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源,包括 獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源; 對(duì)所述進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。
3.如權(quán)利要求I所述的方法,其特征在于,所述獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源,包括 獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息,從所述進(jìn)程的描述信息中提取所述進(jìn)程的標(biāo)識(shí)信息; 調(diào)用用于調(diào)用系統(tǒng)資源的應(yīng)用程序編程接口 API,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息并通過所述用于調(diào)用系統(tǒng)資源的API獲取所述進(jìn)程所使用的系統(tǒng)資源。
4.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源判斷是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,包括 計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值; 如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。
5.如權(quán)利要求4所述的方法,其特征在于,所述系統(tǒng)資源至少包括中央處理器CPU使用率和內(nèi)存空間大?。? 所述計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值,包括 計(jì)算所述系統(tǒng)維護(hù)軟件的CPU使用率與所述終端的CPU使用率之間的第一比值; 計(jì)算所述系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小與所述終端所使用的內(nèi)存空間大小之間的第二比值。
6.如權(quán)利要求5所述的方法,其特征在于,所述預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值; 所述如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,包括 如果所述第一比值小于預(yù)設(shè)第一比值和/或所述第二比值小于預(yù)設(shè)第二比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述第一比值大于或等于預(yù)設(shè)第一比值且所述第二比值大于或等于所述預(yù)設(shè)第二比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終。
7.如權(quán)利要求I至6任一項(xiàng)權(quán)利要求所述的方法,其特征在于,從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源之后,還包括 顯示所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源。
8.一種保障終端正常運(yùn)行的裝置,其特征在于,所述裝置包括 第一獲取模塊,用于當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源; 第二獲取模塊,用于從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源; 決定模塊,用于根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第一獲取模塊包括 獲取單元,用于獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的標(biāo)識(shí)信息,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息獲取所述進(jìn)程所使用的系統(tǒng)資源; 求和單元,用于對(duì)所述進(jìn)程所使用的系統(tǒng)資源進(jìn)行求和,得到所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源。
10.如權(quán)利要求8所述的裝置,其特征在于,所述獲取單元包括 第一獲取子單元,用于獲取所述系統(tǒng)維護(hù)軟件對(duì)應(yīng)的進(jìn)程的描述信息,從所述進(jìn)程的描述信息中提取所述進(jìn)程的標(biāo)識(shí)信息; 第二獲取子單元,用于調(diào)用用于調(diào)用系統(tǒng)資源的應(yīng)用程序編程接口 API,根據(jù)所述進(jìn)程的標(biāo)識(shí)信息并通過所述用于調(diào)用系統(tǒng)資源的API獲取所述進(jìn)程所使用的系統(tǒng)資源。
11.如權(quán)利要求8所述的裝置,其特征在于,所述決定模塊包括 計(jì)算單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源與所述終端所使用的系統(tǒng)資源的比值; 決定單元,用于如果所述比值小于預(yù)設(shè)比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述比值大于或等于預(yù)設(shè)比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。
12.如權(quán)利要求11所述的裝置,其特征在于,所述系統(tǒng)資源至少包括中央處理器CPU使用率和內(nèi)存空間大??; 所述計(jì)算單元包括 第一計(jì)算子單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件的CPU使用率與所述終端的CPU使用率之間的第一比值; 第二計(jì)算子單元,用于計(jì)算所述系統(tǒng)維護(hù)軟件所使用的內(nèi)存空間大小與所述終端所使用的內(nèi)存空間大小之間的第二比值。
13.如權(quán)利要求12所述的裝置,其特征在于,所述預(yù)設(shè)比值包括預(yù)設(shè)第一比值和預(yù)設(shè)第二比值; 所述決定單元,具體用于如果所述第一比值小于預(yù)設(shè)第一比值和/或所述第二比值小于預(yù)設(shè)第二比值,決定不繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端,如果所述第一比值大于或等于預(yù)設(shè)第一比值且所述第二比值大于或等于所述預(yù)設(shè)第二比值,決定繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。
14.如權(quán)利要求8至13任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括 顯示模塊,用于顯示所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源。
全文摘要
本發(fā)明公開了一種保障終端正常運(yùn)行的方法及裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括當(dāng)系統(tǒng)維護(hù)軟件掃描終端時(shí),獲取所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源;從所述終端的操作系統(tǒng)中獲取所述終端所使用的系統(tǒng)資源;根據(jù)所述系統(tǒng)維護(hù)軟件所使用的系統(tǒng)資源和所述終端所使用的系統(tǒng)資源決定是否繼續(xù)運(yùn)行所述系統(tǒng)維護(hù)軟件來掃描所述終端。所述裝置包括第一獲取模塊、第二獲取模塊和決定模塊。本發(fā)明能夠保障終端正常運(yùn)行。
文檔編號(hào)G06F11/00GK102662781SQ201210104809
公開日2012年9月12日 申請(qǐng)日期2012年4月11日 優(yōu)先權(quán)日2012年4月11日
發(fā)明者尚鴻, 徐志廣, 李葉 申請(qǐng)人:騰訊科技(深圳)有限公司