本申請(qǐng)涉及軟件管理領(lǐng)域,尤其涉及一種系統(tǒng)進(jìn)程的異常分析方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在linux系統(tǒng)中,程序運(yùn)行的實(shí)例被稱為進(jìn)程。當(dāng)一個(gè)進(jìn)程調(diào)用函數(shù)生成另一個(gè)進(jìn)程,原進(jìn)程就稱為父進(jìn)程,新生成的進(jìn)程則稱為子進(jìn)程。當(dāng)一個(gè)進(jìn)程創(chuàng)建了一個(gè)子進(jìn)程時(shí),它們的運(yùn)行是異步的,即父進(jìn)程無(wú)法預(yù)知子進(jìn)程會(huì)在什么時(shí)候結(jié)束。子進(jìn)程結(jié)束時(shí),父進(jìn)程通過(guò)調(diào)用函數(shù)釋放子進(jìn)程占用的資源,若父進(jìn)程太過(guò)繁忙,無(wú)法及時(shí)對(duì)子進(jìn)程進(jìn)行處理,子進(jìn)程在結(jié)束后將繼續(xù)占用資源,則形成僵尸進(jìn)程(zombie),而過(guò)多的僵尸進(jìn)程會(huì)導(dǎo)致系統(tǒng)的內(nèi)存泄漏(memory?leak)。如何對(duì)僵尸進(jìn)程進(jìn)行分析成為了亟需解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的主要目的在于提供一種系統(tǒng)進(jìn)程的異常分析方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì),旨在提高系統(tǒng)的穩(wěn)定性。
2、第一方面,本申請(qǐng)?zhí)峁┮环N系統(tǒng)進(jìn)程的異常分析方法,所述系統(tǒng)進(jìn)程的異常分析方法包括以下步驟:
3、對(duì)所述終端設(shè)備的操作系統(tǒng)中多個(gè)系統(tǒng)進(jìn)程的進(jìn)程狀態(tài)進(jìn)行監(jiān)聽(tīng),得到進(jìn)程監(jiān)聽(tīng)結(jié)果;
4、根據(jù)所述進(jìn)程監(jiān)聽(tīng)結(jié)果從多個(gè)所述系統(tǒng)進(jìn)程中確定處于異常狀態(tài)的目標(biāo)進(jìn)程;
5、獲取所述目標(biāo)進(jìn)程對(duì)應(yīng)的進(jìn)程日志信息,并對(duì)所述進(jìn)程日志信息進(jìn)行分析,得到進(jìn)程分析結(jié)果;
6、根據(jù)所述分析結(jié)果輸出所述目標(biāo)進(jìn)程的異常原因。
7、第二方面,本申請(qǐng)還提供一種系統(tǒng)進(jìn)程的異常分析裝置,所述系統(tǒng)進(jìn)程的異常分析裝置包括:
8、進(jìn)程監(jiān)聽(tīng)模塊,用于對(duì)終端設(shè)備的操作系統(tǒng)中多個(gè)系統(tǒng)進(jìn)程的進(jìn)程狀態(tài)進(jìn)行監(jiān)聽(tīng),得到進(jìn)程監(jiān)聽(tīng)結(jié)果;
9、目標(biāo)進(jìn)程確定模塊,用于根據(jù)所述進(jìn)程監(jiān)聽(tīng)結(jié)果從多個(gè)所述系統(tǒng)進(jìn)程中確定存在異常的目標(biāo)進(jìn)程;
10、信息分析模塊,用于獲取所述目標(biāo)進(jìn)程對(duì)應(yīng)的進(jìn)程日志信息,并對(duì)所述進(jìn)程日志信息進(jìn)行分析,得到進(jìn)程分析結(jié)果;
11、根因輸出模塊,用于根據(jù)所述分析結(jié)果輸出所述目標(biāo)進(jìn)程的異常原因。
12、第三方面,本申請(qǐng)還提供一種終端設(shè)備,所述終端設(shè)備包括處理器、存儲(chǔ)器、以及存儲(chǔ)在所述存儲(chǔ)器上并可被所述處理器執(zhí)行的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)如上述的系統(tǒng)進(jìn)程的異常分析方法。
13、第四方面,本申請(qǐng)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如上述的系統(tǒng)進(jìn)程的異常分析方法。
14、本申請(qǐng)?zhí)峁┮环N系統(tǒng)進(jìn)程的異常分析方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì),本申請(qǐng)通過(guò)對(duì)所述終端設(shè)備的操作系統(tǒng)中多個(gè)系統(tǒng)進(jìn)程的進(jìn)程狀態(tài)進(jìn)行監(jiān)聽(tīng),得到進(jìn)程監(jiān)聽(tīng)結(jié)果;根據(jù)所述進(jìn)程監(jiān)聽(tīng)結(jié)果從多個(gè)所述系統(tǒng)進(jìn)程中確定處于異常狀態(tài)的目標(biāo)進(jìn)程;獲取所述目標(biāo)進(jìn)程對(duì)應(yīng)的進(jìn)程日志信息,并對(duì)所述進(jìn)程日志信息進(jìn)行分析,得到進(jìn)程分析結(jié)果;根據(jù)所述分析結(jié)果輸出所述目標(biāo)進(jìn)程的異常原因。能夠及時(shí)對(duì)系統(tǒng)中存在異常的進(jìn)程進(jìn)行分析,提高系統(tǒng)的穩(wěn)定性。
1.一種系統(tǒng)進(jìn)程的異常分析方法,其特征在于,應(yīng)用于終端設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述對(duì)所述終端設(shè)備的操作系統(tǒng)中多個(gè)系統(tǒng)進(jìn)程的進(jìn)程狀態(tài)進(jìn)行監(jiān)聽(tīng),包括:
3.根據(jù)權(quán)利要求1所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述獲取所述目標(biāo)進(jìn)程對(duì)應(yīng)的進(jìn)程日志信息,包括以下至少一者:
4.根據(jù)權(quán)利要求1所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述獲取所述目標(biāo)進(jìn)程對(duì)應(yīng)的進(jìn)程日志信息,包括:
5.根據(jù)權(quán)利要求1所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述對(duì)所述進(jìn)程日志信息進(jìn)行分析,得到進(jìn)程分析結(jié)果,包括:
6.根據(jù)權(quán)利要求5所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述針對(duì)所述目標(biāo)父進(jìn)程執(zhí)行預(yù)設(shè)的測(cè)試程序,包括:
7.根據(jù)權(quán)利要求5所述的系統(tǒng)進(jìn)程的異常分析方法,其特征在于,所述對(duì)所述進(jìn)程日志信息進(jìn)行分析,得到進(jìn)程分析結(jié)果,還包括:
8.一種系統(tǒng)進(jìn)程的異常分析裝置,其特征在于,所述系統(tǒng)進(jìn)程的異常分析裝置包括:
9.一種終端設(shè)備,其特征在于,所述終端設(shè)備包括處理器、存儲(chǔ)器、以及存儲(chǔ)在所述存儲(chǔ)器上并可被所述處理器執(zhí)行的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的系統(tǒng)進(jìn)程的異常分析方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的系統(tǒng)進(jìn)程的異常分析方法的步驟。