本發(fā)明涉及異常處理的技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)異常處理方法及裝置。
背景技術(shù):
目前電子設(shè)備中的系統(tǒng)異常處理一般采用限頻、調(diào)整功率放大器的開(kāi)關(guān)周期及調(diào)整液晶顯示屏相關(guān)參數(shù)等方式,雖然能夠改善溫升,但是沒(méi)有從根源上解決問(wèn)題,不僅無(wú)法改善系統(tǒng)卡頓的現(xiàn)象,還會(huì)增加系統(tǒng)卡頓的幾率,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上內(nèi)容,有必要提供一種系統(tǒng)異常處理方法及裝置,能夠改善溫升及卡頓問(wèn)題,提高用戶體驗(yàn)。
一種系統(tǒng)異常處理方法,應(yīng)用于電子設(shè)備中,所述方法包括:
監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài);
當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及
根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài)包括:
監(jiān)測(cè)所述電子設(shè)備的溫度;
當(dāng)所述電子設(shè)備的溫度高于第一溫度閾值時(shí),監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述分析所述運(yùn)行狀態(tài)處于異常的原因包括:
獲取所述操作系統(tǒng)中保存的日志;
根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率;及
根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序包括:
對(duì)所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)的應(yīng)用程序;
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第一目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第一目標(biāo)應(yīng)用程序不是用戶自動(dòng)掛載在后臺(tái)上時(shí),確定所述第一目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第二目標(biāo)應(yīng)用程序在所述電子設(shè)備的前臺(tái)運(yùn)行時(shí),確定所述第二目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第三目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第三目標(biāo)應(yīng)用程序是用戶掛載在后臺(tái)運(yùn)行時(shí),確定所述第三目標(biāo)應(yīng)用程序異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理包括:
當(dāng)確定所述第一目標(biāo)應(yīng)用程序異常時(shí),清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第一目標(biāo)應(yīng)用程序占用的資源;或
當(dāng)確定所述第二目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第二目標(biāo)應(yīng)用程序進(jìn)行處理;或
當(dāng)確定所述第三目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第三目標(biāo)應(yīng)用程序進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述方法還包括:
當(dāng)所述電子設(shè)備的溫度大于或者等于第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值時(shí),通過(guò)所述操作系統(tǒng)的內(nèi)核層直接上報(bào)給所述操作系統(tǒng)的系統(tǒng)層,通過(guò)所述系統(tǒng)層獲取處于異常狀態(tài)的第四目標(biāo)應(yīng)用程序;當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),通過(guò)所述系統(tǒng)層通知所述內(nèi)核層清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
一種系統(tǒng)異常處理裝置,運(yùn)行于所述電子設(shè)備中,所述裝置包括:
監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài);
分析模塊,用于當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及
處理模塊,用于根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述監(jiān)測(cè)模塊用于監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài)包括:
監(jiān)測(cè)所述電子設(shè)備的溫度;
當(dāng)所述電子設(shè)備的溫度高于第一溫度閾值時(shí),監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述分析模塊包括:
獲取子模塊,用于獲取所述操作系統(tǒng)中保存的日志;
計(jì)算子模塊,用于根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率;及
確定子模塊,用于根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述確定子模塊用于根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序包括:
對(duì)所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)的應(yīng)用程序;
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第一目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第一目標(biāo)應(yīng)用程序不是用戶自動(dòng)掛載在后臺(tái)上時(shí),確定所述第一目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第二目標(biāo)應(yīng)用程序在所述電子設(shè)備的前臺(tái)運(yùn)行時(shí),確定所述第二目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第三目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第三目標(biāo)應(yīng)用程序是用戶掛載在后臺(tái)運(yùn)行時(shí),確定所述第三目標(biāo)應(yīng)用程序異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述處理模塊用于根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理包括:
當(dāng)確定所述第一目標(biāo)應(yīng)用程序異常時(shí),清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第一目標(biāo)應(yīng)用程序占用的資源;或
當(dāng)確定所述第二目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第二目標(biāo)應(yīng)用程序進(jìn)行處理;或
當(dāng)確定所述第三目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第三目標(biāo)應(yīng)用程序進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述處理模塊還用于當(dāng)所述電子設(shè)備的溫度大于或者等于第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值時(shí),通過(guò)所述操作系統(tǒng)的內(nèi)核層直接上報(bào)給所述操作系統(tǒng)的系統(tǒng)層,通過(guò)所述系統(tǒng)層獲取處于異常狀態(tài)的第四目標(biāo)應(yīng)用程序;
所述處理模塊還用于當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),通過(guò)所述系統(tǒng)層通知所述內(nèi)核層清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
由以上技術(shù)方案可以看出,本發(fā)明監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài);當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。本發(fā)明能夠改善溫升及卡頓問(wèn)題,提高用戶體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明系統(tǒng)異常處理方法應(yīng)用于電子設(shè)備的較佳實(shí)施例的流程圖。
圖2是本發(fā)明系統(tǒng)異常處理裝置的較佳實(shí)施例的功能模塊圖。
圖3是本發(fā)明實(shí)現(xiàn)系統(tǒng)異常處理方法的較佳實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。
主要元件符號(hào)說(shuō)明
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
如圖1所示,圖1是本發(fā)明系統(tǒng)異常處理方法應(yīng)用于電子設(shè)備的較佳實(shí)施例的流程圖。根據(jù)不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。
s11,所述電子設(shè)備監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài)。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述電子設(shè)備設(shè)置第一觸發(fā)閾值。
所述第一觸發(fā)閾值包括,但不限于:第一溫度閾值。例如所述第一溫度閾值為45°或50°或60°等等,所述第一溫度閾值可由用戶自定義設(shè)置。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述電子設(shè)備通過(guò)檢測(cè)所述電子設(shè)備的溫度,監(jiān)測(cè)所述操作系統(tǒng)的運(yùn)行狀態(tài)。所述電子設(shè)備可以利用熱敏電阻檢測(cè)所述電子設(shè)備的溫度,當(dāng)然在其他實(shí)施例中,還可以選擇其他溫度感測(cè)裝置及溫度傳感器,本發(fā)明在此不作限制。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述電子設(shè)備將所述第一溫度閾值與所述電子設(shè)備的溫度進(jìn)行對(duì)比,判斷所述運(yùn)行狀態(tài)是否異常:
當(dāng)所述電子設(shè)備的溫度小于所述第一溫度閾值時(shí),所述電子設(shè)備確定所述運(yùn)行狀態(tài)沒(méi)有異常,不進(jìn)行任何處理,異常處理功能對(duì)應(yīng)的進(jìn)程處于休眠狀態(tài),不占用系統(tǒng)資源。
在本發(fā)明的至少一個(gè)實(shí)施例中,以安卓系統(tǒng)為例,所述安卓系統(tǒng)包括:系統(tǒng)層、native層及l(fā)inux內(nèi)核層。所述電子設(shè)備在linux內(nèi)核層上監(jiān)測(cè)所述電子設(shè)備的溫度,并將所述電子設(shè)備的溫度上報(bào)至所述native層,在所述native層上,分析所述操作系統(tǒng)的運(yùn)行狀態(tài)。當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),將異常事件上報(bào)至所述系統(tǒng)層,由所述系統(tǒng)層分析所述異常事件的原因及處理步驟,并通知所述linux內(nèi)核層根據(jù)所述處理步驟對(duì)所述異常事件進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備的溫度大于或者等于所述第一溫度閾值時(shí),所述電子設(shè)備確定所述運(yùn)行狀態(tài)有異常。當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),執(zhí)行s12。
s12,所述電子設(shè)備分析所述運(yùn)行狀態(tài)處于異常的原因。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述電子設(shè)備記錄所述操作系統(tǒng)運(yùn)行的日志。所述日志用于記錄所述操作系統(tǒng)中硬件、應(yīng)用及系統(tǒng)設(shè)置的使用情況,同時(shí)還能記錄所述操作系統(tǒng)中發(fā)生的事件,如系統(tǒng)卡頓、應(yīng)用的安裝、處理器的負(fù)載等等。
所述日志包括系統(tǒng)日志、應(yīng)用程序日志和安全日志。具體地,所述日志可以記錄內(nèi)存總量、空閑內(nèi)存量、系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載、內(nèi)存使用量和交換區(qū)使用量、各分區(qū)使用情況等等。
所述電子設(shè)備通過(guò)分析所述日志可以實(shí)現(xiàn)對(duì)用戶行為的分析及對(duì)所述運(yùn)行狀態(tài)的分析。例如:通過(guò)分析所述電子設(shè)備的日志,得到cpu(centralprocessingunit,中央處理器)、內(nèi)存等硬件資源的占用情況。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述電子設(shè)備獲取所述操作系統(tǒng)中保存的日志,根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率,根據(jù)所述所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
所述應(yīng)用程序包括所述操作系統(tǒng)自帶的應(yīng)用程序(如撥號(hào)、短信應(yīng)用等等)及用戶安裝的應(yīng)用程序,如視頻軟件、游戲軟件、音樂(lè)軟件、購(gòu)物軟件等等。
所述占用率包括以下一種或者多種:占用時(shí)長(zhǎng)、占用內(nèi)存等等。
優(yōu)選地,所述電子設(shè)備對(duì)所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)(前5名)的應(yīng)用程序。
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第一目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第一目標(biāo)應(yīng)用程序不是用戶自動(dòng)掛載在后臺(tái)上時(shí),所述電子設(shè)備確定所述第一目標(biāo)應(yīng)用程序異常。所述后臺(tái)運(yùn)行是指一個(gè)應(yīng)用程序不在用戶界面上顯示,但所述應(yīng)用程序的進(jìn)程仍在運(yùn)行。所述第一目標(biāo)應(yīng)用程序包括所述操作系統(tǒng)自帶的應(yīng)用程序(如撥號(hào)、短信應(yīng)用等等)及用戶安裝的應(yīng)用程序。
例如:xx應(yīng)用程序在系統(tǒng)中的占用率在第3位,并且所述xx應(yīng)用程序?yàn)楹笈_(tái)運(yùn)行的應(yīng)用程序時(shí),所述電子設(shè)備確定所述xx應(yīng)用程序異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第二目標(biāo)應(yīng)用程序在所述電子設(shè)備的前臺(tái)運(yùn)行時(shí),所述電子設(shè)備確定所述第二目標(biāo)應(yīng)用程序異常。
當(dāng)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),所述應(yīng)用程序正在被操作。例如:一個(gè)視頻軟件在前臺(tái)運(yùn)行導(dǎo)致所述電子設(shè)備的溫度升高,所述視頻軟件在系統(tǒng)中的占用率在第5位,所述電子設(shè)備確定所述視頻軟件異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第三目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述電子設(shè)備根據(jù)所述日志中記載的操作信息,檢測(cè)到所述第三目標(biāo)應(yīng)用程序是用戶掛載在后臺(tái)運(yùn)行時(shí),所述電子設(shè)備確定所述第三目標(biāo)應(yīng)用程序異常。
例如:用戶將游戲軟件放在后臺(tái)運(yùn)行,所述游戲軟件在系統(tǒng)中的占用率在第2位,所述電子設(shè)備確定所述游戲軟件異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,提示用戶的方式可以是提示框的方式或者語(yǔ)音方式等等,本發(fā)明對(duì)提示用戶的方式?jīng)]有限制。
在其他實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序的占用率都小于預(yù)設(shè)占用率時(shí),所述電子設(shè)備確定所述運(yùn)行狀態(tài)沒(méi)有異常,不做任何處理。所述預(yù)設(shè)占用率可以是50%、55%等等,所述預(yù)設(shè)占用率由用戶自定義設(shè)置。
s13,所述電子設(shè)備根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備確定所述第一目標(biāo)應(yīng)用程序異常時(shí),所述電子設(shè)備直接清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第一目標(biāo)應(yīng)用程序所占用的資源。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備使用的是所述安卓系統(tǒng)時(shí),所述電子設(shè)備在所述系統(tǒng)層確定所述第一目標(biāo)應(yīng)用程序異常,并確定所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的處理步驟為:清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程及釋放所述第一目標(biāo)應(yīng)用程序所占用的資源。所述系統(tǒng)層通知所述linux內(nèi)核層根據(jù)所述處理步驟進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備確定所述第二目標(biāo)應(yīng)用程序異常時(shí),所述電子設(shè)備輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第二目標(biāo)應(yīng)用程序進(jìn)行處理。當(dāng)用戶確認(rèn)清理所述第二目標(biāo)應(yīng)用程序時(shí),所述電子設(shè)備清理所述第二目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第二目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第二目標(biāo)應(yīng)用程序時(shí),不做任何處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備確定所述第三目標(biāo)應(yīng)用程序異常時(shí),所述電子設(shè)備輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第三目標(biāo)應(yīng)用程序進(jìn)行處理。當(dāng)用戶確認(rèn)清理所述第三目標(biāo)應(yīng)用程序時(shí),所述電子設(shè)備清理所述第三目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第三目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第三目標(biāo)應(yīng)用程序時(shí),不做任何處理。
需要說(shuō)明的是,所述電子設(shè)備釋放應(yīng)用程序占用的資源包括,但不限于:釋放所述應(yīng)用程序占用的cpu、內(nèi)存等等。
在本發(fā)明的至少一個(gè)實(shí)施例中,以安卓系統(tǒng)為例,所述電子設(shè)備將所述運(yùn)行狀態(tài)處于異常的事件上報(bào)給所述系統(tǒng)層,在所述系統(tǒng)層分析所述運(yùn)行狀態(tài)處于異常的原因(如步驟s12),并在所述系統(tǒng)層確定對(duì)所述事件進(jìn)行處理的處理步驟,所述系統(tǒng)層通知所述linux內(nèi)核層根據(jù)所述處理步驟進(jìn)行處理(如步驟s13)。
在其他實(shí)施例中,以所述操作系統(tǒng)為安卓系統(tǒng)為例,所述電子設(shè)備還設(shè)置第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值。
當(dāng)所述電子設(shè)備的溫度大于或者等于所述第二溫度閾值時(shí),通過(guò)所述系統(tǒng)的linux內(nèi)核層直接上報(bào)給所述操作系統(tǒng)的系統(tǒng)層,通過(guò)所述系統(tǒng)層獲取處于異常狀態(tài)的第四目標(biāo)應(yīng)用程序。
優(yōu)選地,所述電子設(shè)備對(duì)所述所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)(前5名)的應(yīng)用程序作為所述第四目標(biāo)應(yīng)用程序。當(dāng)所述第四目標(biāo)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),提示用戶確認(rèn)是否清理所述第四目標(biāo)應(yīng)用程序。當(dāng)用戶確認(rèn)清理所述第四目標(biāo)應(yīng)用程序時(shí),所述電子設(shè)備清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第四目標(biāo)應(yīng)用程序時(shí),不做任何處理。
當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),所述電子設(shè)備通過(guò)所述系統(tǒng)層通知所述linux內(nèi)核層清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
在其他實(shí)施例中,所述操作系統(tǒng)也可以不是安卓系統(tǒng),當(dāng)所述第四目標(biāo)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),提示用戶確認(rèn)是否清理所述第四目標(biāo)應(yīng)用程序。當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),所述電子設(shè)備清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
綜上所述,本發(fā)明能監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài);當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。本發(fā)明能改善溫升及卡頓問(wèn)題,提高用戶體驗(yàn)。
如圖2所示,是本發(fā)明系統(tǒng)異常處理裝置的較佳實(shí)施例的功能模塊圖。所述系統(tǒng)異常處理裝置11包括監(jiān)測(cè)模塊100、分析模塊101及處理模塊102。所述分析模塊101包括獲取子模塊1011、計(jì)算子模塊1012及確定子模塊1013。本發(fā)明所稱的模塊是指一種能夠被處理器所執(zhí)行并且能夠完成固定功能的一系列計(jì)算機(jī)程序段,其存儲(chǔ)在存儲(chǔ)器中。在本實(shí)施例中,關(guān)于各模塊的功能將在后續(xù)的實(shí)施例中詳述。
監(jiān)測(cè)模塊100監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài)。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述監(jiān)測(cè)模塊100設(shè)置第一觸發(fā)閾值。
所述第一觸發(fā)閾值包括,但不限于:第一溫度閾值。例如所述第一溫度閾值為45°或50°或60°等等,所述第一溫度閾值可由用戶自定義設(shè)置。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述監(jiān)測(cè)模塊100通過(guò)檢測(cè)所述電子設(shè)備的溫度,監(jiān)測(cè)所述操作系統(tǒng)的運(yùn)行狀態(tài)。所述監(jiān)測(cè)模塊100可以利用熱敏電阻檢測(cè)所述電子設(shè)備的溫度,當(dāng)然在其他實(shí)施例中,還可以選擇其他溫度感測(cè)裝置及溫度傳感器,本發(fā)明在此不作限制。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述監(jiān)測(cè)模塊100將所述第一溫度閾值與所述電子設(shè)備的溫度進(jìn)行對(duì)比,判斷所述運(yùn)行狀態(tài)是否異常:
當(dāng)所述電子設(shè)備的溫度小于所述第一溫度閾值時(shí),所述監(jiān)測(cè)模塊100確定所述運(yùn)行狀態(tài)沒(méi)有異常,不進(jìn)行任何處理,異常處理功能對(duì)應(yīng)的進(jìn)程處于休眠狀態(tài),不占用系統(tǒng)資源。
在本發(fā)明的至少一個(gè)實(shí)施例中,以安卓系統(tǒng)為例,所述安卓系統(tǒng)包括:系統(tǒng)層、native層及l(fā)inux內(nèi)核層。所述監(jiān)測(cè)模塊100在linux內(nèi)核層上監(jiān)測(cè)所述電子設(shè)備的溫度,并將所述電子設(shè)備的溫度上報(bào)至所述native層,在所述native層上,分析所述操作系統(tǒng)的運(yùn)行狀態(tài)。當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),將異常事件上報(bào)至所述系統(tǒng)層,由所述系統(tǒng)層分析所述異常事件的原因及處理步驟,并通知所述linux內(nèi)核層根據(jù)所述處理步驟對(duì)所述異常事件進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備的溫度大于或者等于所述第一溫度閾值時(shí),所述監(jiān)測(cè)模塊100確定所述運(yùn)行狀態(tài)有異常。
當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),所述分析模塊101分析所述運(yùn)行狀態(tài)處于異常的原因。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述分析模塊101記錄所述操作系統(tǒng)運(yùn)行的日志。所述日志用于記錄所述操作系統(tǒng)中硬件、應(yīng)用及系統(tǒng)設(shè)置的使用情況,同時(shí)還能記錄所述操作系統(tǒng)中發(fā)生的事件,如系統(tǒng)卡頓、應(yīng)用的安裝、處理器的負(fù)載等等。
所述日志包括系統(tǒng)日志、應(yīng)用程序日志和安全日志。具體地,所述日志可以記錄內(nèi)存總量、空閑內(nèi)存量、系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載、內(nèi)存使用量和交換區(qū)使用量、各分區(qū)使用情況等等。
所述電子設(shè)備通過(guò)分析所述日志可以實(shí)現(xiàn)對(duì)用戶行為的分析及對(duì)所述運(yùn)行狀態(tài)的分析。例如:通過(guò)分析所述電子設(shè)備的日志,得到cpu(centralprocessingunit,中央處理器)、內(nèi)存等硬件資源的占用情況。
在本發(fā)明的至少一個(gè)實(shí)施例中,所述獲取子模塊1011獲取所述操作系統(tǒng)中保存的日志,所述計(jì)算子模塊1012根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率,所述確定子模塊1013根據(jù)所述所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
所述應(yīng)用程序包括所述操作系統(tǒng)自帶的應(yīng)用程序(如撥號(hào)、短信應(yīng)用等等)及用戶安裝的應(yīng)用程序,如視頻軟件、游戲軟件、音樂(lè)軟件、購(gòu)物軟件等等。
所述占用率包括以下一種或者多種:占用時(shí)長(zhǎng)、占用內(nèi)存等等。
優(yōu)選地,所述分析模塊101對(duì)所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)(前5名)的應(yīng)用程序。
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第一目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第一目標(biāo)應(yīng)用程序不是用戶自動(dòng)掛載在后臺(tái)上時(shí),所述確定子模塊1013確定所述第一目標(biāo)應(yīng)用程序異常。所述后臺(tái)運(yùn)行是指一個(gè)應(yīng)用程序不在用戶界面上顯示,但所述應(yīng)用程序的進(jìn)程仍在運(yùn)行。所述第一目標(biāo)應(yīng)用程序包括所述操作系統(tǒng)自帶的應(yīng)用程序(如撥號(hào)、短信應(yīng)用等等)及用戶安裝的應(yīng)用程序。
例如:xx應(yīng)用程序在系統(tǒng)中的占用率在第3位,并且所述xx應(yīng)用程序?yàn)楹笈_(tái)運(yùn)行的應(yīng)用程序時(shí),所述確定子模塊1013確定所述xx應(yīng)用程序異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第二目標(biāo)應(yīng)用程序在所述電子設(shè)備的前臺(tái)運(yùn)行時(shí),所述確定子模塊1013確定所述第二目標(biāo)應(yīng)用程序異常。
當(dāng)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),所述應(yīng)用程序正在被操作。例如:一個(gè)視頻軟件在前臺(tái)運(yùn)行導(dǎo)致所述電子設(shè)備的溫度升高,所述視頻軟件在系統(tǒng)中的占用率在第5位,所述確定子模塊1013確定所述視頻軟件異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第三目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述分析模塊101根據(jù)所述日志中記載的操作信息,檢測(cè)到所述第三目標(biāo)應(yīng)用程序是用戶掛載在后臺(tái)運(yùn)行時(shí),所述確定子模塊1013確定所述第三目標(biāo)應(yīng)用程序異常。
例如:用戶將游戲軟件放在后臺(tái)運(yùn)行,所述游戲軟件在系統(tǒng)中的占用率在第2位,所述確定子模塊1013確定所述游戲軟件異常。
在本發(fā)明的至少一個(gè)實(shí)施例中,提示用戶的方式可以是提示框的方式或者語(yǔ)音方式等等,本發(fā)明對(duì)提示用戶的方式?jīng)]有限制。
在其他實(shí)施例中,當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序的占用率都小于預(yù)設(shè)占用率時(shí),所述確定子模塊1013確定所述運(yùn)行狀態(tài)沒(méi)有異常,不做任何處理。所述預(yù)設(shè)占用率可以是50%、55%等等,所述預(yù)設(shè)占用率由用戶自定義設(shè)置。
處理模塊102根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述確定子模塊1013確定所述第一目標(biāo)應(yīng)用程序異常時(shí),所述處理模塊102直接清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第一目標(biāo)應(yīng)用程序所占用的資源。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述電子設(shè)備使用的是所述安卓系統(tǒng)時(shí),所述確定子模塊1013在所述系統(tǒng)層確定所述第一目標(biāo)應(yīng)用程序異常,并確定所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的處理步驟為:所述處理模塊102清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程及釋放所述第一目標(biāo)應(yīng)用程序所占用的資源。所述系統(tǒng)層通知所述linux內(nèi)核層根據(jù)所述處理步驟進(jìn)行處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述確定子模塊1013確定所述第二目標(biāo)應(yīng)用程序異常時(shí),所述處理模塊102輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第二目標(biāo)應(yīng)用程序進(jìn)行處理。當(dāng)用戶確認(rèn)清理所述第二目標(biāo)應(yīng)用程序時(shí),所述處理模塊102清理所述第二目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第二目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第二目標(biāo)應(yīng)用程序時(shí),不做任何處理。
在本發(fā)明的至少一個(gè)實(shí)施例中,當(dāng)所述確定子模塊1013確定所述第三目標(biāo)應(yīng)用程序異常時(shí),所述處理模塊102輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第三目標(biāo)應(yīng)用程序進(jìn)行處理。當(dāng)用戶確認(rèn)清理所述第三目標(biāo)應(yīng)用程序時(shí),所述處理模塊102清理所述第三目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第三目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第三目標(biāo)應(yīng)用程序時(shí),不做任何處理。
需要說(shuō)明的是,所述電子設(shè)備釋放應(yīng)用程序占用的資源包括,但不限于:釋放所述應(yīng)用程序占用的cpu、內(nèi)存等等。
在本發(fā)明的至少一個(gè)實(shí)施例中,以安卓系統(tǒng)為例,所述電子設(shè)備將所述運(yùn)行狀態(tài)處于異常的事件上報(bào)給所述系統(tǒng)層,所述分析模塊101在所述系統(tǒng)層分析所述運(yùn)行狀態(tài)處于異常的原因(如步驟s12),并在所述系統(tǒng)層確定對(duì)所述事件進(jìn)行處理的處理步驟,所述系統(tǒng)層通知所述linux內(nèi)核層根據(jù)所述處理步驟由所述處理模塊102進(jìn)行處理(如步驟s13)。
在其他實(shí)施例中,以所述操作系統(tǒng)為安卓系統(tǒng)為例,所述監(jiān)測(cè)模塊100還設(shè)置第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值。
當(dāng)所述電子設(shè)備的溫度大于或者等于所述第二溫度閾值時(shí),所述處理模塊102通過(guò)所述操作系統(tǒng)的linux內(nèi)核層直接上報(bào)給所述操作系統(tǒng)的系統(tǒng)層,通過(guò)所述系統(tǒng)層獲取處于異常狀態(tài)的第四目標(biāo)應(yīng)用程序。
優(yōu)選地,所述分析模塊101對(duì)所述所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)(前5名)的應(yīng)用程序作為所述第四目標(biāo)應(yīng)用程序。當(dāng)所述第四目標(biāo)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),所述處理模塊102提示用戶確認(rèn)是否清理所述第四目標(biāo)應(yīng)用程序。當(dāng)用戶確認(rèn)清理所述第四目標(biāo)應(yīng)用程序時(shí),所述處理模塊102清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。當(dāng)用戶確認(rèn)不清理所述第四目標(biāo)應(yīng)用程序時(shí),不做任何處理。
當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),所述處理模塊102通過(guò)所述系統(tǒng)層通知所述linux內(nèi)核層清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
在其他實(shí)施例中,所述操作系統(tǒng)也可以不是安卓系統(tǒng),當(dāng)所述第四目標(biāo)應(yīng)用程序在前臺(tái)運(yùn)行時(shí),所述處理模塊102提示用戶確認(rèn)是否清理所述第四目標(biāo)應(yīng)用程序。當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),所述處理模塊102清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
本發(fā)明能監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài);當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。本發(fā)明能改善溫升及卡頓問(wèn)題,提高用戶體驗(yàn)。
上述以軟件功能模塊的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能模塊存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。
如圖3所示,是本發(fā)明實(shí)現(xiàn)系統(tǒng)異常處理方法的較佳實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。所述電子設(shè)備1包括存儲(chǔ)器12及處理器13。
所述電子設(shè)備1是一種能夠按照事先設(shè)定或存儲(chǔ)的指令,自動(dòng)進(jìn)行數(shù)值計(jì)算和/或信息處理的設(shè)備,其硬件包括但不限于微處理器、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程門陣列(field-programmablegatearray,fpga)、數(shù)字處理器(digitalsignalprocessor,dsp)、嵌入式設(shè)備等。
還包括但不限于任何一種可與用戶通過(guò)鍵盤、鼠標(biāo)、遙控器、觸摸板或聲控設(shè)備等方式進(jìn)行人機(jī)交互的電子產(chǎn)品,例如,個(gè)人計(jì)算機(jī)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、游戲機(jī)、交互式網(wǎng)絡(luò)電視(internetprotocoltelevision,iptv)、智能式穿戴式設(shè)備等。
所述電子設(shè)備1所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、虛擬專用網(wǎng)絡(luò)(virtualprivatenetwork,vpn)等。
所述存儲(chǔ)器12用于存儲(chǔ)一種通話故障檢測(cè)方法的程序和各種數(shù)據(jù),并在所述電子設(shè)備1運(yùn)行過(guò)程中實(shí)現(xiàn)高速、自動(dòng)地完成程序或數(shù)據(jù)的存取。所述存儲(chǔ)器12可以是電子設(shè)備1的外部存儲(chǔ)器和/或內(nèi)部存儲(chǔ)器。進(jìn)一步地,所述存儲(chǔ)器12可以是集成電路中沒(méi)有實(shí)物形式的具有存儲(chǔ)功能的電路,如ram(random-accessmemory,隨機(jī)存取存儲(chǔ)器)、fifo(firstinfirstout,)等?;蛘?,所述存儲(chǔ)器12也可以是具有實(shí)物形式的存儲(chǔ)器,如內(nèi)存條、tf卡(trans-flashcard)等等。
所述處理器13又稱中央處理器(cpu,centralprocessingunit),是一塊超大規(guī)模的集成電路,是電子設(shè)備1的運(yùn)算核心(core)和控制核心(controlunit)。所述處理器13可執(zhí)行所述電子設(shè)備1的操作系統(tǒng)以及安裝的各類應(yīng)用程序、程序代碼等,例如系統(tǒng)異常處理裝置11。
所述系統(tǒng)異常處理裝置11監(jiān)測(cè)所述電子設(shè)備1的操作系統(tǒng)的運(yùn)行狀態(tài);當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。本發(fā)明能改善溫升及卡頓問(wèn)題,提高用戶體驗(yàn)。
結(jié)合圖1,所述電子設(shè)備1中的所述存儲(chǔ)器12存儲(chǔ)多個(gè)指令以實(shí)現(xiàn)一種系統(tǒng)異常處理方法,所述處理器13可執(zhí)行所述多個(gè)指令從而實(shí)現(xiàn):監(jiān)測(cè)操作系統(tǒng)的運(yùn)行狀態(tài);當(dāng)監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常時(shí),分析所述運(yùn)行狀態(tài)處于異常的原因;及根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述監(jiān)測(cè)所述電子設(shè)備的操作系統(tǒng)的運(yùn)行狀態(tài)包括:
監(jiān)測(cè)所述電子設(shè)備的溫度;
當(dāng)所述電子設(shè)備的溫度高于第一溫度閾值時(shí),監(jiān)測(cè)到所述運(yùn)行狀態(tài)處于異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述處理器13還執(zhí)行多個(gè)指令包括:
獲取所述電子設(shè)備1的系統(tǒng)中保存的日志;
根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率;及
根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述分析所述運(yùn)行狀態(tài)處于異常的原因包括:
獲取所述操作系統(tǒng)中保存的日志;
根據(jù)所述日志計(jì)算所述操作系統(tǒng)中所有應(yīng)用程序的占用率;及
根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述根據(jù)所有應(yīng)用程序的占用率確定處于異常狀態(tài)的應(yīng)用程序包括:
對(duì)所有應(yīng)用程序的占用率進(jìn)行排序,獲取前預(yù)設(shè)位數(shù)的應(yīng)用程序;
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第一目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第一目標(biāo)應(yīng)用程序不是用戶自動(dòng)掛載在后臺(tái)上時(shí),確定所述第一目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第二目標(biāo)應(yīng)用程序在所述電子設(shè)備的前臺(tái)運(yùn)行時(shí),確定所述第二目標(biāo)應(yīng)用程序異常;或
當(dāng)所述前預(yù)設(shè)位數(shù)的應(yīng)用程序中有第三目標(biāo)應(yīng)用程序在所述電子設(shè)備的后臺(tái)運(yùn)行,且所述第三目標(biāo)應(yīng)用程序是用戶掛載在后臺(tái)運(yùn)行時(shí),確定所述第三目標(biāo)應(yīng)用程序異常。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,根據(jù)所述原因?qū)λ鲞\(yùn)行狀態(tài)進(jìn)行處理包括:
當(dāng)確定所述第一目標(biāo)應(yīng)用程序異常時(shí),清理所述第一目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,釋放所述第一目標(biāo)應(yīng)用程序占用的資源;或
當(dāng)確定所述第二目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第二目標(biāo)應(yīng)用程序進(jìn)行處理;或
當(dāng)確定所述第三目標(biāo)應(yīng)用程序異常時(shí),輸出提示信息以提示用戶確認(rèn)是否對(duì)所述第三目標(biāo)應(yīng)用程序進(jìn)行處理。
根據(jù)本發(fā)明優(yōu)選實(shí)施例,所述處理器13還執(zhí)行多個(gè)指令包括:
當(dāng)所述電子設(shè)備的溫度大于或者等于第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值時(shí),通過(guò)所述操作系統(tǒng)的linux內(nèi)核層直接上報(bào)給所述操作系統(tǒng)的系統(tǒng)層,通過(guò)所述系統(tǒng)層獲取處于異常狀態(tài)的第四目標(biāo)應(yīng)用程序;當(dāng)所述第四目標(biāo)應(yīng)用程序在后臺(tái)運(yùn)行時(shí),通過(guò)所述系統(tǒng)層通知所述linux內(nèi)核層清理所述第四目標(biāo)應(yīng)用程序?qū)?yīng)的進(jìn)程,并釋放所述第四目標(biāo)應(yīng)用程序所占用的資源。
具體地,所述處理器13對(duì)上述指令的具體實(shí)現(xiàn)方法可參考圖1對(duì)應(yīng)實(shí)施例中相關(guān)步驟的描述,在此不贅述。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能模塊的形式實(shí)現(xiàn)。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附關(guān)聯(lián)圖標(biāo)記視為限制所涉及的權(quán)利要求。
此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第二等詞語(yǔ)用來(lái)表示名稱,而并不表示任何特定的順序。
最后應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。