本申請(qǐng)涉及計(jì)算機(jī),具體涉及一種進(jìn)程控制方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,隨著諸如手機(jī)、智能電視和平板電腦等智能終端的飛速發(fā)展,越來越多的用戶使用智能終端中各應(yīng)用程序進(jìn)行娛樂、通訊和工作等活動(dòng)。然而在智能終端運(yùn)行過程中,在終端處于高負(fù)載情況下,可能存在后臺(tái)進(jìn)程頻繁同時(shí)啟動(dòng)導(dǎo)致過度占用系統(tǒng)資源,使得前臺(tái)的應(yīng)用程序無法及時(shí)獲取運(yùn)行資源,從而頻繁出現(xiàn)應(yīng)用程序無響應(yīng)現(xiàn)象(anr,applicat?ion?not?responding)或運(yùn)行超時(shí)的問題,影響用戶的終端使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種進(jìn)程控制方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)中在智能終端處于高負(fù)載的運(yùn)行狀態(tài)下因后臺(tái)進(jìn)程擠占終端資源導(dǎo)致前臺(tái)應(yīng)用出現(xiàn)無響應(yīng)或運(yùn)行超時(shí)的技術(shù)問題。
2、一方面,本申請(qǐng)實(shí)施例提供一種進(jìn)程控制方法,所述進(jìn)程控制方法包括以下步驟:
3、響應(yīng)進(jìn)程控制請(qǐng)求,獲取第一進(jìn)程隊(duì)列中待管控的目標(biāo)后臺(tái)進(jìn)程;
4、根據(jù)所述目標(biāo)后臺(tái)進(jìn)程和所述目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)的進(jìn)程延遲時(shí)間更新預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列;
5、根據(jù)終端負(fù)載參數(shù)和所述目標(biāo)進(jìn)程隊(duì)列對(duì)所述目標(biāo)后臺(tái)進(jìn)程進(jìn)行延遲啟動(dòng)控制,得到進(jìn)程控制結(jié)果。
6、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述獲取第一進(jìn)程隊(duì)列中待管控的目標(biāo)后臺(tái)進(jìn)程,包括:
7、獲取所述第一進(jìn)程隊(duì)列中待啟動(dòng)的各后臺(tái)進(jìn)程,采集各所述后臺(tái)進(jìn)程的啟動(dòng)頻次數(shù)據(jù)和進(jìn)程啟動(dòng)類型;
8、若所述啟動(dòng)頻次數(shù)據(jù)大于預(yù)設(shè)的啟動(dòng)頻次閾值且所述進(jìn)程啟動(dòng)類型為聯(lián)合啟動(dòng)類型,則將所述啟動(dòng)頻次數(shù)據(jù)對(duì)應(yīng)的后臺(tái)進(jìn)程設(shè)置為待管控的目標(biāo)后臺(tái)進(jìn)程。
9、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述目標(biāo)后臺(tái)進(jìn)程和所述目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)的進(jìn)程延遲時(shí)間更新預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列,包括:
10、根據(jù)所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程屬性參數(shù)和所述進(jìn)程屬性參數(shù)對(duì)應(yīng)的預(yù)設(shè)權(quán)重系數(shù)計(jì)算所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程延遲時(shí)間;
11、將所述目標(biāo)后臺(tái)進(jìn)程加入預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到更新后的第二進(jìn)程隊(duì)列;
12、根據(jù)所述進(jìn)程延遲時(shí)間調(diào)整更新后的第二進(jìn)程隊(duì)列中各所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程啟動(dòng)順序,得到目標(biāo)進(jìn)程隊(duì)列。
13、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程屬性參數(shù)和所述進(jìn)程屬性參數(shù)對(duì)應(yīng)的預(yù)設(shè)權(quán)重系數(shù)計(jì)算所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程延遲時(shí)間,包括:
14、獲取所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程屬性參數(shù),計(jì)算所述進(jìn)程屬性參數(shù)對(duì)應(yīng)的進(jìn)程屬性評(píng)分;
15、根據(jù)所述進(jìn)程屬性評(píng)分、所述進(jìn)程屬性評(píng)分對(duì)應(yīng)的權(quán)重系數(shù)和預(yù)設(shè)時(shí)間基數(shù)計(jì)算所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程延遲時(shí)間。
16、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述根據(jù)終端負(fù)載參數(shù)和所述目標(biāo)進(jìn)程隊(duì)列對(duì)所述目標(biāo)后臺(tái)進(jìn)程進(jìn)行延遲啟動(dòng)控制,得到進(jìn)程控制結(jié)果,包括:
17、響應(yīng)針對(duì)目標(biāo)后臺(tái)進(jìn)程的進(jìn)程啟動(dòng)請(qǐng)求,利用預(yù)設(shè)埋點(diǎn)進(jìn)程采集終端負(fù)載參數(shù);
18、若所述終端負(fù)載參數(shù)大于預(yù)設(shè)的終端負(fù)載閾值,則查詢所述進(jìn)程啟動(dòng)請(qǐng)求對(duì)應(yīng)的目標(biāo)調(diào)用進(jìn)程;
19、若所述目標(biāo)調(diào)用進(jìn)程符合預(yù)設(shè)的延遲調(diào)用條件,則根據(jù)所述目標(biāo)進(jìn)程隊(duì)列中的進(jìn)程啟動(dòng)間隔和進(jìn)程延遲時(shí)間控制所述目標(biāo)后臺(tái)進(jìn)程延遲啟動(dòng),得到進(jìn)程控制結(jié)果。
20、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述目標(biāo)進(jìn)程隊(duì)列中的進(jìn)程啟動(dòng)間隔和進(jìn)程延遲時(shí)間控制所述目標(biāo)后臺(tái)進(jìn)程延遲啟動(dòng),得到進(jìn)程控制結(jié)果,包括:
21、驅(qū)動(dòng)預(yù)設(shè)的廣播延遲模塊根據(jù)所述進(jìn)程延遲時(shí)間向所述目標(biāo)進(jìn)程隊(duì)列發(fā)送所述目標(biāo)后臺(tái)進(jìn)程的延遲啟動(dòng)廣播;
22、驅(qū)動(dòng)所述目標(biāo)進(jìn)程隊(duì)列按照所述延遲啟動(dòng)廣播和所述進(jìn)程啟動(dòng)間隔延遲啟動(dòng)所述目標(biāo)后臺(tái)進(jìn)程,得到進(jìn)程控制結(jié)果。
23、在本申請(qǐng)一種可能的實(shí)現(xiàn)方式中,所述利用預(yù)設(shè)埋點(diǎn)進(jìn)程采集終端負(fù)載參數(shù),包括:
24、利用預(yù)設(shè)埋點(diǎn)進(jìn)程和預(yù)設(shè)采集間隔檢測(cè)終端負(fù)載狀態(tài),得到第一負(fù)載參數(shù);
25、檢測(cè)所述進(jìn)程啟動(dòng)請(qǐng)求觸發(fā)時(shí)的終端負(fù)載狀態(tài),得到第二負(fù)載參數(shù);
26、根據(jù)所述第一負(fù)載參數(shù)和第二負(fù)載參數(shù)計(jì)算終端負(fù)載參數(shù)。
27、另一方面,本申請(qǐng)?zhí)峁┮环N進(jìn)程控制裝置,所述進(jìn)程控制裝置包括:
28、進(jìn)程獲取模塊,被配置為響應(yīng)進(jìn)程控制請(qǐng)求,獲取第一進(jìn)程隊(duì)列中待管控的目標(biāo)后臺(tái)進(jìn)程;
29、隊(duì)列更新模塊,被配置為根據(jù)所述目標(biāo)后臺(tái)進(jìn)程和所述目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)的進(jìn)程延遲時(shí)間更新預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列;
30、延遲啟動(dòng)模塊,被配置為根據(jù)終端負(fù)載參數(shù)和所述目標(biāo)進(jìn)程隊(duì)列中的進(jìn)程延遲時(shí)間對(duì)所述目標(biāo)后臺(tái)進(jìn)程進(jìn)行延遲啟動(dòng)控制,得到進(jìn)程控制結(jié)果。
31、另一方面,本申請(qǐng)還提供一種進(jìn)程控制設(shè)備,所述進(jìn)程控制設(shè)備包括:
32、一個(gè)或多個(gè)處理器;
33、存儲(chǔ)器;以及
34、一個(gè)或多個(gè)應(yīng)用程序,其中所述一個(gè)或多個(gè)應(yīng)用程序被存儲(chǔ)于所述存儲(chǔ)器中,并配置為由所述處理器執(zhí)行以實(shí)現(xiàn)所述的進(jìn)程控制方法的步驟。
35、另一方面,本申請(qǐng)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器進(jìn)行加載,以執(zhí)行所述的進(jìn)程控制方法中的步驟。
36、本申請(qǐng)中通過響應(yīng)進(jìn)程控制請(qǐng)求,獲取第一進(jìn)程隊(duì)列中待管控的目標(biāo)后臺(tái)進(jìn)程;根據(jù)所述目標(biāo)后臺(tái)進(jìn)程和所述目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)的進(jìn)程延遲時(shí)間更新預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列;根據(jù)終端負(fù)載參數(shù)和所述目標(biāo)進(jìn)程隊(duì)列對(duì)所述目標(biāo)后臺(tái)進(jìn)程進(jìn)行延遲啟動(dòng)控制,得到進(jìn)程控制結(jié)果。實(shí)現(xiàn)在確定頻繁啟動(dòng)與終止的待管控目標(biāo)后臺(tái)進(jìn)程后,計(jì)算該目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)待延遲啟動(dòng)的進(jìn)程延遲時(shí)間,并且將該目標(biāo)后臺(tái)進(jìn)程和對(duì)應(yīng)的進(jìn)程延遲時(shí)間關(guān)聯(lián)存入預(yù)先設(shè)置的,用于對(duì)進(jìn)程進(jìn)行啟動(dòng)管控的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列,并在終端運(yùn)行過程中,響應(yīng)針對(duì)目標(biāo)后臺(tái)進(jìn)程的啟動(dòng)請(qǐng)求,根據(jù)終端當(dāng)前的終端負(fù)載參數(shù)和該目標(biāo)進(jìn)程隊(duì)列對(duì)待啟動(dòng)的目標(biāo)后臺(tái)進(jìn)程執(zhí)行個(gè)性化的延遲啟動(dòng)操作,避免在終端負(fù)載較高的情況下,因后臺(tái)進(jìn)程頻繁啟動(dòng)/終止導(dǎo)致占用較高終端資源,使得前臺(tái)運(yùn)行的應(yīng)用程序出現(xiàn)無響應(yīng)或應(yīng)用崩潰的情況,進(jìn)而提高終端及應(yīng)用程序的運(yùn)行穩(wěn)定性,提高用戶的使用體驗(yàn)。
1.一種進(jìn)程控制方法,其特征在于,所述進(jìn)程控制方法包括:
2.根據(jù)權(quán)利要求1所述的進(jìn)程控制方法,其特征在于,所述獲取第一進(jìn)程隊(duì)列中待管控的目標(biāo)后臺(tái)進(jìn)程,包括:
3.根據(jù)權(quán)利要求1所述的進(jìn)程控制方法,其特征在于,所述根據(jù)所述目標(biāo)后臺(tái)進(jìn)程和所述目標(biāo)后臺(tái)進(jìn)程對(duì)應(yīng)的進(jìn)程延遲時(shí)間更新預(yù)設(shè)的第二進(jìn)程隊(duì)列,得到目標(biāo)進(jìn)程隊(duì)列,包括:
4.根據(jù)權(quán)利要求3所述的進(jìn)程控制方法,其特征在于,所述根據(jù)所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程屬性參數(shù)和預(yù)設(shè)權(quán)重系數(shù)計(jì)算所述目標(biāo)后臺(tái)進(jìn)程的進(jìn)程延遲時(shí)間,包括:
5.根據(jù)權(quán)利要求1所述的進(jìn)程控制方法,其特征在于,所述根據(jù)終端負(fù)載參數(shù)和所述目標(biāo)進(jìn)程隊(duì)列對(duì)所述目標(biāo)后臺(tái)進(jìn)程進(jìn)行延遲啟動(dòng)控制,得到進(jìn)程控制結(jié)果,包括:
6.根據(jù)權(quán)利要求5所述的進(jìn)程控制方法,其特征在于,所述根據(jù)所述目標(biāo)進(jìn)程隊(duì)列中的進(jìn)程啟動(dòng)間隔和進(jìn)程延遲時(shí)間控制所述目標(biāo)后臺(tái)進(jìn)程延遲啟動(dòng),得到進(jìn)程控制結(jié)果,包括:
7.根據(jù)權(quán)利要求5所述的進(jìn)程控制方法,其特征在于,所述利用預(yù)設(shè)埋點(diǎn)進(jìn)程采集所述終端負(fù)載參數(shù),包括:
8.一種進(jìn)程控制裝置,其特征在于,所述進(jìn)程控制裝置包括:
9.一種進(jìn)程控制設(shè)備,其特征在于,所述進(jìn)程控制設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器進(jìn)行加載,以執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的進(jìn)程控制方法的步驟。