本申請(qǐng)涉及系統(tǒng)內(nèi)存查殺,尤其涉及一種終端系統(tǒng)的內(nèi)存查殺方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、基于安卓(android)的終端系統(tǒng),內(nèi)存資源是一個(gè)取決于內(nèi)存硬件且大小固定的資源,因此,其使用存在大小瓶頸,系統(tǒng)中運(yùn)行的應(yīng)用不能無限制的使用內(nèi)存。為了確保內(nèi)存不被系統(tǒng)無限制的使用,現(xiàn)有技術(shù)主要判斷系統(tǒng)的可用內(nèi)存是否低于某一閾值,若是,則找出優(yōu)先級(jí)最低的應(yīng)用并將其查殺,從而騰出該應(yīng)用占用的內(nèi)存。
2、然而,假如某個(gè)優(yōu)先級(jí)非常高的應(yīng)用因?yàn)閮?nèi)存泄漏或者其他原因?qū)е抡加脙?nèi)存非常大,現(xiàn)有技術(shù)的方式很難查殺到該應(yīng)用,從而無法解決因該應(yīng)用占用內(nèi)存過大導(dǎo)致的系統(tǒng)不穩(wěn)定、系統(tǒng)功能異常等問題。
技術(shù)實(shí)現(xiàn)思路
1、鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,本申請(qǐng)旨在提供一種終端系統(tǒng)的內(nèi)存查殺方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),解決優(yōu)先級(jí)高、占用內(nèi)存大的應(yīng)用無法被查殺導(dǎo)致的系統(tǒng)可用內(nèi)存持續(xù)減少的問題,進(jìn)而解決了系統(tǒng)卡頓、不穩(wěn)定、功能異常等現(xiàn)象,提升了系統(tǒng)的性能和穩(wěn)定性。
2、本申請(qǐng)實(shí)施例提供一種終端系統(tǒng)的內(nèi)存查殺方法,該方法包括:
3、響應(yīng)于檢測(cè)到終端系統(tǒng)的可用內(nèi)存低于預(yù)設(shè)可用內(nèi)存閾值,基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理;
4、若查殺處理后所述可用內(nèi)存低于所述預(yù)設(shè)可用內(nèi)存閾值,則基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理。
5、可選的,所述基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,包括:
6、將所述待查殺數(shù)據(jù)集中的第一個(gè)待查殺應(yīng)用作為當(dāng)前判斷應(yīng)用,其中,所述待查殺數(shù)據(jù)集包括各待查殺應(yīng)用以及各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值;
7、判斷所述當(dāng)前判斷應(yīng)用的占用內(nèi)存是否超過所述當(dāng)前判斷應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值,若是,則將所述當(dāng)前判斷應(yīng)用確定為第一目標(biāo)查殺應(yīng)用,并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理;
8、判斷查殺處理后所述可用內(nèi)存是否低于所述預(yù)設(shè)可用內(nèi)存閾值,若是,則將所述待查殺數(shù)據(jù)集中所述當(dāng)前判斷應(yīng)用的下一個(gè)待查殺應(yīng)用作為新的當(dāng)前判斷應(yīng)用,返回執(zhí)行判斷所述當(dāng)前判斷應(yīng)用的占用內(nèi)存是否超過所述當(dāng)前判斷應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值的步驟,直至所述當(dāng)前判斷應(yīng)用為所述待查殺數(shù)據(jù)集中的最后一個(gè)待查殺應(yīng)用。
9、可選的,基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,包括:
10、基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,以優(yōu)先級(jí)由低到高的順序,在所述終端系統(tǒng)中依次確定第二目標(biāo)查殺應(yīng)用,并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,直至所述可用內(nèi)存大于所述預(yù)設(shè)可用內(nèi)存閾值。
11、可選的,在基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之前,還包括:
12、確定各應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,并按照占用內(nèi)存由大到小的順序?qū)λ袘?yīng)用進(jìn)行排序;
13、將排序結(jié)果中前n名應(yīng)用的應(yīng)用相關(guān)信息發(fā)送至服務(wù)端,以使所述服務(wù)端基于前n名應(yīng)用的應(yīng)用相關(guān)信息,確定各待查殺應(yīng)用以及各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值,構(gòu)建待查殺數(shù)據(jù)集;
14、接收所述服務(wù)端反饋的待查殺數(shù)據(jù)集。
15、可選的,所述方法還包括:
16、接收服務(wù)端下發(fā)的待查殺數(shù)據(jù)集,其中,所述待查殺數(shù)據(jù)集由所述服務(wù)端基于其它同類型的終端系統(tǒng)發(fā)送的應(yīng)用相關(guān)信息確定。
17、可選的,在基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之前,還包括:
18、將查殺處理后所述終端系統(tǒng)中各應(yīng)用的占用內(nèi)存發(fā)送至服務(wù)端,以使所述服務(wù)端根據(jù)各應(yīng)用的占用內(nèi)存,降低所述待查殺數(shù)據(jù)集中待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值,或更換所述待查殺數(shù)據(jù)集中的待查殺應(yīng)用并確定對(duì)應(yīng)的預(yù)設(shè)應(yīng)用內(nèi)存閾值;
19、接收所述服務(wù)端反饋的更新后的待查殺數(shù)據(jù)集。
20、可選的,在對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之后,還包括:
21、將查殺處理后所述終端系統(tǒng)中各應(yīng)用的占用內(nèi)存發(fā)送至服務(wù)端,以使所述服務(wù)端根據(jù)各應(yīng)用的占用內(nèi)存,判斷是否存在受所述第一目標(biāo)查殺應(yīng)用影響的應(yīng)用,若是,則更新所述待查殺數(shù)據(jù)集中的待查殺應(yīng)用和/或待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值;
22、接收所述服務(wù)端反饋的更新后的待查殺數(shù)據(jù)集。
23、本申請(qǐng)實(shí)施例還提供一種終端系統(tǒng)的內(nèi)存查殺裝置,該裝置包括:
24、數(shù)據(jù)集遍歷查殺模塊,用于響應(yīng)于檢測(cè)到終端系統(tǒng)的可用內(nèi)存低于預(yù)設(shè)可用內(nèi)存閾值,基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理;
25、優(yōu)先級(jí)查殺模塊,用于若查殺處理后所述可用內(nèi)存低于所述預(yù)設(shè)可用內(nèi)存閾值,則基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理。
26、本申請(qǐng)實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包括:
27、處理器和存儲(chǔ)器;
28、所述處理器通過調(diào)用所述存儲(chǔ)器存儲(chǔ)的程序或指令,用于執(zhí)行本申請(qǐng)任一實(shí)施例提供的終端系統(tǒng)的內(nèi)存查殺方法的步驟。
29、本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)程序或指令,所述程序或指令使計(jì)算機(jī)執(zhí)行本申請(qǐng)任一實(shí)施例提提供的終端系統(tǒng)的內(nèi)存查殺方法的步驟。
30、綜上所述,本申請(qǐng)?zhí)岢鲆环N終端系統(tǒng)的內(nèi)存查殺方法,該方法響應(yīng)于檢測(cè)到終端系統(tǒng)的可用內(nèi)存低于預(yù)設(shè)可用內(nèi)存閾值,根據(jù)待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各待查殺應(yīng)用在終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,進(jìn)而若查殺處理后終端系統(tǒng)的可用內(nèi)存仍然低于預(yù)設(shè)可用內(nèi)存閾值,則基于應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,該方法可以在按照應(yīng)用優(yōu)先級(jí)信息查殺應(yīng)用之前,先針對(duì)待查殺數(shù)據(jù)集中各待查殺應(yīng)用,按照占用內(nèi)存以及預(yù)設(shè)應(yīng)用內(nèi)存閾值對(duì)部分應(yīng)用進(jìn)行查殺,能夠先查殺占用內(nèi)存大的異常應(yīng)用,解決優(yōu)先級(jí)高、占用內(nèi)存大的應(yīng)用無法被查殺導(dǎo)致的系統(tǒng)可用內(nèi)存持續(xù)減少的問題,進(jìn)而在對(duì)第一目標(biāo)查殺應(yīng)用進(jìn)行查殺之后,若可用內(nèi)存仍然低于預(yù)設(shè)可用內(nèi)存閾值,繼續(xù)基于應(yīng)用優(yōu)先級(jí)信息查殺優(yōu)先級(jí)低的應(yīng)用,可以進(jìn)一步保證可用內(nèi)存的充足性,解決系統(tǒng)卡頓、不穩(wěn)定、功能異常等現(xiàn)象,提升系統(tǒng)運(yùn)行的性能和穩(wěn)定性。
1.一種終端系統(tǒng)的內(nèi)存查殺方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在基于待查殺數(shù)據(jù)集中各待查殺應(yīng)用的預(yù)設(shè)應(yīng)用內(nèi)存閾值、以及各所述待查殺應(yīng)用在所述終端系統(tǒng)中的占用內(nèi)存,確定第一目標(biāo)查殺應(yīng)用并對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之前,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在基于所述終端系統(tǒng)對(duì)應(yīng)的應(yīng)用優(yōu)先級(jí)信息,確定第二目標(biāo)查殺應(yīng)用并對(duì)所述第二目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之前,還包括:
7.根據(jù)權(quán)利要求2所述的方法,其特征在于,在對(duì)所述第一目標(biāo)查殺應(yīng)用進(jìn)行查殺處理之后,還包括:
8.一種終端系統(tǒng)的內(nèi)存查殺裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)程序或指令,所述程序或指令使計(jì)算機(jī)執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的終端系統(tǒng)的內(nèi)存查殺方法的步驟。