亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種異常進程定位方法、裝置及系統(tǒng)與流程

文檔序號:11199125閱讀:792來源:國知局
一種異常進程定位方法、裝置及系統(tǒng)與流程
本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種異常進程定位方法、裝置及系統(tǒng)。
背景技術(shù)
:以太網(wǎng)無源光網(wǎng)絡(luò)(ethernetpassiveopticalnetwork,epon),由局側(cè)的光線路終端(opticallineterminal,olt)、分光器及光網(wǎng)絡(luò)單元(opticalnetworkunit,onu)通過光纖連接而成,是一種采用點到多點結(jié)構(gòu)的單纖雙向光接入網(wǎng)絡(luò),具有成本低、壽命長、傳輸距離遠和帶寬高等優(yōu)點,受到了廣泛的認可,近些年獲得了飛速的發(fā)展。在epon中onu與用戶端連接用于向與其連接的用戶提供寬帶服務(wù),因此對onu故障的準確獲知,對及時排除onu的故障,提高用戶的體驗至關(guān)重要。然而現(xiàn)有技術(shù)中,在epon運行過程中,olt只能獲取onu的內(nèi)存使用參數(shù)信息,例如:onu的內(nèi)存使用率,或者接收onu發(fā)送的內(nèi)存使用異常告警信息,并不能具體的獲知是由于onu運行的哪個進程導(dǎo)致的onu內(nèi)存使用異常,當遇到onu內(nèi)存使用異常時,運維人員只能花費很長的時間對onu運行的進程進行逐一排查,從而定位出異常進程,造成了人力物力的浪費,也降低了用戶的體驗。技術(shù)實現(xiàn)要素:本發(fā)明提供了一種異常進程定位方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中當遇到onu內(nèi)存使用異常時,只能采用人工方式對異常進程定位,浪費人力物力,影響用戶體驗的問題。本發(fā)明公開了一種異常進程定位方法,應(yīng)用于光線路終端olt,所述方法包括:根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常;在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息;根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。進一步地,所述根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常包括:如果接收到onu發(fā)送的段錯誤告警信息,確定所述onu內(nèi)存使用異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常;如果讀取到所述onu當前周期的內(nèi)存使用率,判斷當前周期的內(nèi)存使用率與保存的所述onu上一周期的內(nèi)存使用率的差值是否大于設(shè)定的閾值,如果是,確定所述onu的內(nèi)存使用異常。進一步地,所述指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息包括:向所述onu下發(fā)所述olt保存的所述類型的檢測插件,使所述onu根據(jù)所述類型的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。進一步地,所述確定內(nèi)存使用異常的類型之后,指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息之前,所述方法還包括:指示所述onu進行檢測的時間。進一步地,如果存在異常進程,所述方法還包括:識別所述異常進程是否為設(shè)定的關(guān)鍵進程;如果是,判斷所述onu的當前內(nèi)存使用率是否大于第一設(shè)定閾值,并判斷所述類型是否為設(shè)定異常類型;如果至少一個判斷結(jié)果為是,指示所述onu啟動備用鏡像。進一步地,如果所述異常進程為非設(shè)定的關(guān)鍵進程,所述方法還包括:判斷所述onu的當前內(nèi)存使用率是否大于第二設(shè)定閾值,其中所述第二設(shè)定閾值小于所述第一設(shè)定閾值;如果是,指示所述onu關(guān)閉所述異常進程。本發(fā)明公開了一種異常進程定位方法,應(yīng)用于光網(wǎng)絡(luò)單元onu,所述方法包括:根據(jù)光線路終端olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,所述指定類型為當前內(nèi)存使用異常的類型,其中所述內(nèi)存使用異常的類型為所述olt根據(jù)獲取的所述onu的內(nèi)存使用信息確定的;將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中;向所述olt上報所述檢測日志,使olt根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。進一步地,所述根據(jù)光線路終端olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息包括:接收olt下發(fā)的指定類型的插件,調(diào)用所述指定類型的插件,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。進一步地,如果所述指定類型為段錯誤異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出;如果所述指定類型為分配內(nèi)存異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:保存的數(shù)據(jù)未對齊、內(nèi)存碎片;如果所述指定類型為內(nèi)存使用率異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:內(nèi)存未被釋放。進一步地,所述方法還包括:接收到所述olt發(fā)送的啟動備用鏡像的第一指示時,啟動自身的備用鏡像;或,接收到所述olt發(fā)送的關(guān)閉異常進程的第二指示時,根據(jù)所述第二指示中包含的異常進程的標識信息,關(guān)閉所述標識信息的進程。本發(fā)明公開了一種異常進程定位裝置,應(yīng)用于光線路終端olt,所述裝置包括:第一確定模塊,用于根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常;檢測模塊,用于在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息;第二確定模塊,用于根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。進一步地,所述第一確定模塊,具體用于如果接收到onu發(fā)送的段錯誤告警信息,確定所述onu內(nèi)存使用異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常;如果讀取到所述onu當前周期的內(nèi)存使用率,判斷當前周期的內(nèi)存使用率與保存的所述onu上一周期的內(nèi)存使用率的差值是否大于設(shè)定的閾值,如果是,確定所述onu的內(nèi)存使用異常。進一步地,所述檢測模塊,具體用于向所述onu下發(fā)所述olt保存的所述類型的檢測插件,使所述onu根據(jù)所述類型的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。進一步地,所述檢測模塊,還用于指示所述onu進行檢測的時間。進一步地,所述裝置還包括:異常處理模塊,用于如果存在異常進程,識別所述異常進程是否為設(shè)定的關(guān)鍵進程;如果是,判斷所述onu的當前內(nèi)存使用率是否大于第一設(shè)定閾值,并判斷所述類型是否為設(shè)定異常類型;如果至少一個判斷結(jié)果為是,指示所述onu啟動備用鏡像。進一步地,所述異常處理模塊,還用于如果所述異常進程為非設(shè)定的關(guān)鍵進程,判斷所述onu的當前內(nèi)存使用率是否大于第二設(shè)定閾值,其中所述第二設(shè)定閾值小于所述第一設(shè)定閾值;如果是,指示所述onu關(guān)閉所述異常進程。本發(fā)明公開了一種異常進程定位裝置,應(yīng)用于光網(wǎng)絡(luò)單元onu,所述裝置包括:檢測模塊,用于根據(jù)光線路終端olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,所述指定類型為當前內(nèi)存使用異常的類型,其中所述內(nèi)存使用異常的類型為所述olt根據(jù)獲取的所述onu的內(nèi)存使用信息確定的;記錄模塊,用于將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中;發(fā)送模塊,用于向所述olt上報所述檢測日志,使olt根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。進一步地,所述檢測模塊,具體用于接收olt下發(fā)的指定類型的插件,調(diào)用所述指定類型的插件,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。進一步地,所述裝置還包括:異常處理模塊,用于接收到所述olt發(fā)送的啟動備用鏡像的第一指示時,啟動自身的備用鏡像;或,接收到所述olt發(fā)送的關(guān)閉異常進程的第二指示時,根據(jù)所述第二指示中包含的異常進程的標識信息,關(guān)閉所述標識信息的進程。本發(fā)明公開了一種異常進程定位系統(tǒng),所述異常進程定位系統(tǒng)包括基于上述的應(yīng)用于光線路終端olt的異常進程定位裝置,及基于上述的應(yīng)用于光網(wǎng)絡(luò)單元onu的異常進程定位裝置。本發(fā)明公開了一種異常進程定位方法、裝置及系統(tǒng),所述方法包括:olt根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常;在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息;根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。由于在本發(fā)明實施例中,在確定onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息,并根據(jù)接收到的onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常,提高了異常進程定位效率,節(jié)約了人力物力,提高了用戶的體驗。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1提供的一種異常進程定位過程示意圖;圖2為本發(fā)明實施例3提供的一種報文結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例3提供的一種報文內(nèi)容示意圖;圖4為本發(fā)明實施例3提供的一種下發(fā)插件過程示意圖;圖5為本發(fā)明實施例5提供的一種異常進程定位過程示意圖;圖6為本發(fā)明實施例5提供的一種報文結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例5提供的一種報文內(nèi)容示意圖;圖8為本發(fā)明實施例5提供的一種日志上傳過程示意圖;圖9為本發(fā)明實施例7提供的一種異常進程定位裝置結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例8提供的一種異常進程定位裝置結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例9提供的一種異常進程定位系統(tǒng)結(jié)構(gòu)示意圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。實施例1:圖1為本發(fā)明實施例提供的一種異常進程定位過程示意圖,該過程包括:s101:根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常。本發(fā)明實施例提供的異常進程定位方法應(yīng)用于olt,所述內(nèi)存使用信息包括內(nèi)存使用參數(shù)信息,例如:內(nèi)存使用率、內(nèi)存使用量等,還包括內(nèi)存使用告警信息,例如:段錯誤告警信息等。具體的,olt根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常。例如:olt獲取到onu的內(nèi)存使用率為90%,大于預(yù)設(shè)的內(nèi)存使用率閾值70%,確定onu的內(nèi)存使用異常;olt接到onu上報的段錯誤告警信息,確定onu內(nèi)存使用異常。s102:在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。在本發(fā)明實施例中,在olt中預(yù)先保存有內(nèi)存使用異常的類型,例如:段錯誤異常、分配內(nèi)存異常、內(nèi)存使用率異常等,并針對每種內(nèi)存使用異常的類型預(yù)先保存有該類型對應(yīng)的內(nèi)存使用異常時的內(nèi)存使用信息,當olt確定onu的內(nèi)存使用異常時,根據(jù)確定onu的內(nèi)存使用異常的內(nèi)存使用信息,確定內(nèi)存使用異常的類型。例如:針對段錯誤異常預(yù)先保存有段錯誤異常對應(yīng)的內(nèi)存使用異常時的內(nèi)存使用信息為onu上報的段錯誤告警信息。olt接收到onu上報的段錯誤告警信息,確定onu的內(nèi)存使用異常后,根據(jù)確定onu的內(nèi)存使用異常的onu上報的段錯誤告警信息,確定onu的內(nèi)存使用異常的類型為段錯誤異常。另外,在olt中針對每種內(nèi)存使用異常的類型保存有該類型對應(yīng)的內(nèi)存使用異常的信息,例如:針對段錯誤異常保存的內(nèi)存使用異常的信息包括:內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出;針對分配內(nèi)存異常保存的內(nèi)存使用異常的信息包括:保存的數(shù)據(jù)未對齊、內(nèi)存碎片;針對內(nèi)存使用率異常保存的內(nèi)存使用異常的信息包括:內(nèi)存未被釋放。當olt確定onu的內(nèi)存使用異常的類型后指示onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。例如:olt確定onu存在內(nèi)存使用異常的類型為段錯誤異常,olt指示onu檢測onu當前運行的每個進程是否存在與段錯誤異常對應(yīng)的內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出;如果olt確定onu同時存在段錯誤異常和分配內(nèi)存異常兩種內(nèi)存使用異常的類型,olt指示onu檢測onu當前運行的每個進程是否存在與段錯誤異常對應(yīng)的內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出及是否存在與分配內(nèi)存異常對應(yīng)的保存的數(shù)據(jù)未被對齊、內(nèi)存碎片。s103:根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。具體,onu根據(jù)olt的指示檢測自身當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息后,將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中;olt根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前的運行的每個進程是否存在內(nèi)存使用異常信息,確定每個進程是否異常。例如:檢測日志中包含進程1、進程2、進程3,其中針對進程1記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程2記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程3記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、存在內(nèi)存溢出,根據(jù)進程1的內(nèi)存使用異常信息不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,確定進程1不異常,根據(jù)進程2的內(nèi)存使用異常信息不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,確定進程2不異常,根據(jù)進程3的內(nèi)存使用信息存在內(nèi)存溢出,確定進程3異常。由于在本發(fā)明實施例中,在確定onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息,并根據(jù)接收到的onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。提高了異常進程定位效率,節(jié)約了人力物力,提高了用戶的體驗。實施例2:為了提高異常進程定位的準確性,在上述各實施例的基礎(chǔ)上,在本發(fā)明實施例中,所述根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常包括:如果接收到onu發(fā)送的段錯誤告警信息,確定所述onu內(nèi)存使用異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常;如果讀取到所述onu當前周期的內(nèi)存使用率,判斷當前周期的內(nèi)存使用率與保存的所述onu上一周期的內(nèi)存使用率的差值是否大于設(shè)定的閾值,如果是,確定所述onu的內(nèi)存使用異常。在本發(fā)明實施,olt可以主動讀取onu的內(nèi)存使用參數(shù)信息,并接收onu上報的內(nèi)存使用告警信息。具體的,如果接收到onu發(fā)送的段錯誤告警信息,確定onu內(nèi)存使用異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常;如果讀取到所述onu當前周期的內(nèi)存使用率,判斷當前周期的內(nèi)存使用率與保存的所述onu上一周期的內(nèi)存使用率的差值是否大于設(shè)定的閾值,如果是,確定所述onu的內(nèi)存使用異常,其中設(shè)定的閾值可以為5%、10%等;較佳的,還可以根據(jù)當前周期的內(nèi)存使用率所在的內(nèi)存使用率區(qū)間,確定設(shè)定的閾值的大小,例如:當前周期的內(nèi)存使用率所在的內(nèi)存使用率區(qū)間為0%-50%,確定設(shè)定的閾值為10%,當前周期的內(nèi)存使用率所在的內(nèi)存使用率區(qū)間為51%-70%,確定設(shè)定的閾值為7%,當前周期的內(nèi)存使用率所在的內(nèi)存使用率區(qū)間為71%-90%,確定設(shè)定的閾值為5%,當前周期的內(nèi)存使用率所在的內(nèi)存使用率區(qū)間為91%-100%,確定設(shè)定的閾值為2%。另外,為了進一步提高對onu內(nèi)存使用異常確定的準確性,如果確定當前周期onu的內(nèi)存使用異常,還可以繼續(xù)判斷當前周期之前的設(shè)定數(shù)量的周期對應(yīng)的onu內(nèi)存使用是否均為異常,如果是,則輸出確定onu的內(nèi)存使用異常的結(jié)果。具體的,olt可以向onu下發(fā)查詢報文,查詢onu的內(nèi)存使用信息,具體的該查詢報文用于獲取onu的內(nèi)存使用率。表1為本發(fā)明實施例提供的一種olt查詢onu的內(nèi)存使用信息的報文格式。偏移大小字段名稱描述0x00082操作碼0xeeee表示進行內(nèi)存檢測機制0x000a1配置操作0x00(查詢onu的內(nèi)存使用信息)0x000b1長度0x02(2字節(jié))0x000c2數(shù)據(jù)0表1表1所示報文包含操作碼、配置操作、長度、數(shù)據(jù)等字段,每個字段對應(yīng)的偏移分別為0x0008、0x000a、0x000b、0x000c,每個字段占用的字節(jié)大小分別為2字節(jié)、1字節(jié)、1字節(jié)、2字節(jié),其中操作碼字段對應(yīng)的值為0xeeee表示進行內(nèi)存檢測機制,配置操作字段對應(yīng)的值為0x00,表示查詢onu的內(nèi)存使用信息,長度字段對應(yīng)的值為0x02,表示數(shù)據(jù)的有效長度為2字節(jié),數(shù)據(jù)字段對應(yīng)的值為0,表示沒有數(shù)據(jù)。onu接收到olt下發(fā)的查詢報文后,向olt上報自身的內(nèi)存使用信息,另外,如果onu檢測到內(nèi)存使用告警后,也會主動向olt上報內(nèi)存使用信息,表2為本發(fā)明實施例提供的一種onu向olt上報內(nèi)存使用信息的報文格式。表2表2所示報文包含操作碼、配置操作、長度、數(shù)據(jù)等字段,每個字段對應(yīng)的偏移分別為0x0008、0x000a、0x000b、0x000c,每個字段占用的字節(jié)大小分別為2字節(jié)、1字節(jié)、1字節(jié)、2字節(jié),其中操作碼字段對應(yīng)的值為0xeeee,表示進行內(nèi)存檢測機制,配置操作字段對應(yīng)的值為0x00,表示查詢onu的內(nèi)存使用信息,長度字段對應(yīng)的值為0x02,表示數(shù)據(jù)的有效長度為2字節(jié)。如果onu接收到olt發(fā)送的查詢報文后,向olt上報自身的內(nèi)存使用信息時,數(shù)據(jù)字段對應(yīng)的值為該onu內(nèi)存使用的大小(size),即使用的內(nèi)存占總內(nèi)存大小的百分比;當然了,如果是onu檢測到內(nèi)存使用告警后,主動向olt上報內(nèi)存使用信息時,數(shù)據(jù)字段對應(yīng)的值為內(nèi)存使用告警信息的標識。當確定onu內(nèi)存使用異常后,可以根據(jù)確定onu內(nèi)存使用異常的onu的內(nèi)存使用信息,確定內(nèi)存使用異常的類型。具體的,如果是接收到onu發(fā)送的段錯誤告警信息,確定onu內(nèi)存使用異常,并根據(jù)所述接收到的onu發(fā)送的段錯誤告警信息,確定內(nèi)存使用異常的類型為段錯誤異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常,并根據(jù)所述接收到的onu發(fā)送的分配內(nèi)存失敗告警信息,確定內(nèi)存使用異常的類型為分配內(nèi)存異常;如果讀取到所述onu當前周期的內(nèi)存使用率,確定onu當前周期的內(nèi)存使用率和保存的所述onu上一周期的內(nèi)存使用率的差值大于設(shè)定的閾值,確定所述onu的內(nèi)存使用異常,并根據(jù)所述讀取到所述onu當前周期的內(nèi)存使用率,確定內(nèi)存使用異常的類型為內(nèi)存使用率異常。實施例3:為了節(jié)約onu的存儲資源,在上述各實施例的基礎(chǔ)上,在本發(fā)明實施例中所述指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息包括:向所述onu下發(fā)所述olt保存的所述類型的檢測插件,使所述onu根據(jù)所述類型的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。在本發(fā)明實施例中,每種內(nèi)存使用異常的類型對應(yīng)的檢測插件可以保存在onu中,也可以保存在olt,但是因為onu的內(nèi)存資源較小,為了節(jié)省onu的內(nèi)存資源,將每種內(nèi)存使用異常的類型對應(yīng)的檢測插件保存在olt中。具體的,在olt中預(yù)先保存有針對每種類型的檢測插件,olt確定內(nèi)存使用異常的類型后,向所述onu下發(fā)自身保存的所述類型的檢測插件,使所述onu根據(jù)所述類型的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。例如:olt確定內(nèi)存使用異常的類型為分配內(nèi)存異常,向所述onu下發(fā)自身保存的分配內(nèi)存異常的檢測插件,使所述onu根據(jù)所述分配內(nèi)存異常的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述分配內(nèi)存異常對應(yīng)的內(nèi)存使用異常信息。表3為本發(fā)明實施例提供的插件功能的信息。表3根據(jù)表3所示,插件a為內(nèi)存使用率異常插件,下發(fā)條件為內(nèi)存使用率異常,主要功能為檢測是否存在與內(nèi)存使用率異常對應(yīng)的內(nèi)存使用異常信息,例如:內(nèi)存未被釋放等,記錄在日志(log)中的信息包括運行進程的基本信息:進程對應(yīng)的文件名、對應(yīng)文件中的行數(shù)、進程的進程號、進程分配內(nèi)存的大小,及進程是否存在內(nèi)存未被釋放等。插件b為段錯誤異常插件,下發(fā)條件為段錯誤異常,主要功能為檢測是否存在與段錯誤異常對應(yīng)的內(nèi)存使用異常信息,例如:內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出等,記錄在log中的信息包括進程的基本信息:進程對應(yīng)的文件名、對應(yīng)文件中的行數(shù)、進程的進程號,及是否存在內(nèi)存錯誤釋放、是否存在內(nèi)存雙重釋放、是否存在內(nèi)存溢出等。插件c為分配內(nèi)存異常插件,下發(fā)條件為分配內(nèi)存異常,主要功能為檢測是否存在與分配內(nèi)存異常對應(yīng)的內(nèi)存使用異常信息,例如:保存的數(shù)據(jù)未對齊、內(nèi)存碎片等,記錄在log中的信息包括進程的基本信息:進程對應(yīng)的文件名、對應(yīng)文件中的行數(shù)、進程的進程號,及是否存在保存的數(shù)據(jù)未被對齊,是否存在內(nèi)存碎片等。另外,olt根據(jù)onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常后,針對確定的異常進程,用戶還可以通過查看針對該異常進程記錄在log中的信息,確定該異常進程異常的具體原因,如該異常進程存在內(nèi)存錯誤釋放,也可以通過該異常進程對應(yīng)的基本信息,如進程對應(yīng)的文件名、對應(yīng)文件中的行數(shù),確定該異常進程對應(yīng)的文件名、對應(yīng)文件中的行數(shù),便于用戶對該異常進程對應(yīng)代碼的查找與修改。在本發(fā)明實施例中,每種類型的插件由多個報文構(gòu)成,具體的每個報文的結(jié)構(gòu)如圖2所示,報文包括:操作碼、操作標號、數(shù)據(jù)(data)、幀檢驗序列(framechecksequence,fcs)等信息,其中操作碼對應(yīng)的值為0xeeee,操作標號對應(yīng)的值為0x02,表示下發(fā)插件,其中data包括數(shù)據(jù)類型(data_tpye)和值(value)。具體的,每個報文的具體內(nèi)容如圖3所示,其中data_type為數(shù)據(jù)類型、length為長度、check_num為請求上傳的總報文數(shù)、winlen為每個報文的長度、total_len為報文總長度、endflag為結(jié)束標記、datalen為發(fā)送數(shù)據(jù)長度、start為開始發(fā)送報文、response為對開始發(fā)送報文的回復(fù)、sentfiledata為發(fā)送報文數(shù)據(jù)、getnext為發(fā)送下一個報文、endrequest為結(jié)束請求、endresponse為回復(fù)結(jié)束請求。圖4為本發(fā)明實施例提供的一種下發(fā)插件過程示意圖,olt向onu發(fā)起加載(load)插件的請求,其中l(wèi)oad插件的請求中包含該插件的總包數(shù)、總長度、每個包的長度,其中總包數(shù)和每個包的長度,即為總報文數(shù)和每個報文的長度,onu接收到load插件的請求,回復(fù)load插件的請求,olt接收到onu發(fā)送的回復(fù)load插件的請求,發(fā)送第一個報文,其中發(fā)送的第一個報文的報文頭中包括報文的序列號、該報文的長度、標記不是最后一個報文的信息,onu接收第一個報文,繼續(xù)獲取下一個報文,olt發(fā)送第二個報文,其中發(fā)送的第二個報文的報文頭中包括報文的序列號、該報文的長度、標記不是最后一個報文的信息,直至olt發(fā)送最后一個報文,其中發(fā)送的最后一個報文的報文頭中包括報文的序列號、該報文的長度、標記是最后一個報文的信息,onu接收到olt發(fā)送的最后一個報文,校驗報文的個數(shù)、總長度,即校驗onu接收到olt發(fā)送的報文的總數(shù)量及報文的總長度,并向olt回復(fù)校驗結(jié)果,發(fā)送結(jié)束的請求,olt向onu回復(fù)結(jié)束請求,完成插件的下發(fā)。另外,因在本發(fā)明實施例中為了節(jié)省onu的內(nèi)存資源,只將每種類型的檢測插件保存在olt中,不在onu中保存檢測插件,olt向onu下發(fā)檢測插件后,還需向onu下發(fā)打開檢測開關(guān)進行檢測的指令,使onu調(diào)用olt下發(fā)的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述插件的類型對應(yīng)的內(nèi)存使用異常信息,具體的,olt可以通過向onu下發(fā)指示調(diào)用檢測插件的報文,向onu下發(fā)打開檢測開關(guān)進行檢測的指令。表4為本發(fā)明實施例提供的一種olt指示onu調(diào)用檢測插件進行檢測的報文格式。偏移大小字段名稱描述0x00082操作碼0xeeee表示進行內(nèi)存檢測機制0x000a1配置操作0x01(打開內(nèi)存檢測的開關(guān))0x000b1長度0x01(1字節(jié))0x000c1數(shù)據(jù)0x01:內(nèi)存檢測開關(guān)打開表4表4所示報文包含操作碼、配置操作、長度、數(shù)據(jù)等字段,每個字段對應(yīng)的偏移分別為0x0008、0x000a、0x000b、0x000c,每個字段占用的字節(jié)大小分別為2字節(jié)、1字節(jié)、1字節(jié)、1字節(jié),其中操作碼字段對應(yīng)的值為0xeeee,表示進行內(nèi)存檢測機制,配置操作字段對應(yīng)的值為0x01,表示打開內(nèi)存檢測開關(guān),長度字段對應(yīng)的值為0x01,表示數(shù)據(jù)的有效長度為1字節(jié),數(shù)據(jù)字段對應(yīng)的值為0x01,表示內(nèi)存檢測打開進行內(nèi)存檢測,另外如果數(shù)據(jù)字段對應(yīng)的值為0x00,表示內(nèi)存檢測關(guān)閉不進行內(nèi)存檢測。進一步地,為了提高異常進程定位的效率,olt還可以按照用于預(yù)先配置的檢測時間,指示onu調(diào)用檢測插件進行檢測的檢測時間,具體的olt可以通過向onu下發(fā)指示調(diào)用檢測插件進行檢測的檢測時間的報文,指示onu調(diào)用檢測插件進行檢測的檢測時間,表5為本發(fā)明實施例提供的一種onu指示onu調(diào)用檢測插件進行檢測的檢測時間的報文格式。偏移大小字段名稱描述0x00082操作碼0xeeee表示進行內(nèi)存檢測機制0x000a1配置操作0x03(配置內(nèi)存檢測的時間)0x000b1長度0x02(2字節(jié))0x000c2數(shù)據(jù)時間表5表5所示報文包含操作碼、配置操作、長度、數(shù)據(jù)等字段,每個字段對應(yīng)的偏移分別為0x0008、0x000a、0x000b、0x000c,每個字段占用的字節(jié)大小分別為2字節(jié)、1字節(jié)、1字節(jié)、2字節(jié),其中操作碼字段對應(yīng)的值為0xeeee,表示進行內(nèi)存檢測機制,配置操作字段對應(yīng)的值為0x03,表示配置內(nèi)存檢測的時間,長度字段對應(yīng)的值為0x02,表示數(shù)據(jù)的有效長度為2字節(jié),數(shù)據(jù)字段對應(yīng)的值為進行檢測的時間。實施例4:為了保證onu的正常運行,在上述各實施例的基礎(chǔ)上,在本發(fā)明實施中,如果存在異常進程,所述方法還包括:識別所述異常進程是否為設(shè)定的關(guān)鍵進程;如果是,判斷所述onu的當前內(nèi)存使用率是否大于第一設(shè)定閾值,并判斷所述類型是否為設(shè)定異常類型;如果至少一個判斷結(jié)果為是,指示所述onu啟動備用鏡像。在本發(fā)明實施例中,設(shè)定的關(guān)鍵進程為onu運行時必須運行的進程,在olt中預(yù)先保存有關(guān)鍵進程的信息,例如關(guān)鍵進程的進程號,如果存在異常進程,可以通過判斷該異常進程的進程號是否與保存的關(guān)鍵進程的進程號相同,判斷該異常進程是否為關(guān)鍵進程。另外因為onu的內(nèi)存使用異常的類型為段錯誤異常時,對應(yīng)的異常進程無法運行,在本發(fā)明實施例中所述設(shè)定的異常類型為段錯誤異常。如果所述異常進程為關(guān)鍵進程,則說明onu的系統(tǒng)文件發(fā)生了損毀,判斷所述onu的當前內(nèi)存使用率是否大于第一設(shè)定閾值,并判斷所述類型是否為設(shè)定異常類型,如果至少一個判斷結(jié)果為是,onu的系統(tǒng)文件發(fā)生的損毀會導(dǎo)致onu無法正常工作,指示所述onu啟動備用鏡像,其中所述備用鏡像,為onu備份的系統(tǒng)文件。如果所述異常進程為非設(shè)定的關(guān)鍵進程,所述方法還包括:判斷所述onu的當前內(nèi)存使用率是否大于第二設(shè)定閾值,其中所述第二設(shè)定閾值小于所述第一設(shè)定閾值;如果是,指示所述onu關(guān)閉所述異常進程。另外,如果所述異常進程不是關(guān)鍵進程,則說明onu的系統(tǒng)文件正常,并且該異常進程的關(guān)閉不會導(dǎo)致所述onu無法正常工作,判斷所述onu的當前內(nèi)存使用率是否大于第二設(shè)定閾值,其中所述第二設(shè)定閾值小于所述第一設(shè)定閾值;例如:所述第一設(shè)定閾值為70%,第二設(shè)定閾值為50,如果所述onu的當前內(nèi)存使用率大于第二設(shè)定閾值,則說明所述異常進程會影響onu的運行效率,指示所述onu關(guān)閉所述異常進程。實施例5:圖5為本發(fā)明實施例提供的一種異常進程定位過程示意圖,該過程包括:s501:根據(jù)光線路終端olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,所述指定類型為當前內(nèi)存使用異常的類型,其中所述內(nèi)存使用異常的類型為所述olt根據(jù)獲取的所述onu的內(nèi)存使用信息確定的。本發(fā)明實施例提供的異常進程定位方法應(yīng)用于onu,所述內(nèi)存使用信息包括內(nèi)存使用參數(shù)信息,例如:內(nèi)存使用率、內(nèi)存使用量等,還包括內(nèi)存使用告警信息,例如:段錯誤告警信息等。具體的,olt根據(jù)獲取的onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用異常,并根據(jù)所述確定onu內(nèi)存使用異常的onu的內(nèi)存使用信息,確定內(nèi)存使用異常的類型后,指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。onu根據(jù)olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,其中,所述指定類型為onu當前內(nèi)存使用異常的類型。例如:olt獲取到onu上報的段錯誤告警信息,確定onu的內(nèi)存使用異常,并確定內(nèi)存使用異常的類型為段錯誤異常后,指示所述onu檢測所述onu當前運行的每個進程是否存在與段錯誤異常對應(yīng)的內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出,onu根據(jù)olt的指示檢測當前運行的每個進程是否存在與段錯誤異常對應(yīng)的內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出。同時,為了提高檢測效率,節(jié)約onu的處理資源,onu還可以獲取olt通過如表5所示的報文,獲取olt指示onu進行檢測的時間,onu根據(jù)olt指示的進行檢測的時間,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。s502:將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中。具體的,onu將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中。例如:進程1不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,進程2不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,進程3不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、存在內(nèi)存溢出。在檢測日志中針對進程1記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程2記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程3記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、存在內(nèi)存溢出。s503:向所述olt上報所述檢測日志,使olt根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。onu向所述olt上報檢測日志,使olt接收到檢測日志后,根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。例如:olt接收onu上報的檢測日志中包含進程1、進程2、進程3,其中針對進程1記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程2記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,針對進程3記錄的內(nèi)存使用異常信息為不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、存在內(nèi)存溢出;根據(jù)進程1的內(nèi)存使用異常信息不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,確定進程1不異常,根據(jù)進程2的內(nèi)存使用異常信息不存在內(nèi)存多重釋放、不存在內(nèi)存錯誤釋放、不存在內(nèi)存溢出,確定進程2不異常,根據(jù)進程3的內(nèi)存使用信息存在內(nèi)存溢出,確定進程3異常。在本發(fā)明實施例中,log由多個數(shù)據(jù)包組成,具體的每個數(shù)據(jù)包的結(jié)構(gòu)如圖6所示,數(shù)據(jù)包包括操作碼、操作標號、data、fcs等信息,其中操作碼對應(yīng)的值為0xeeee,操作標號對應(yīng)的值為0x04,表示上傳log,其中data包括data_tpye和value。具體的,每個數(shù)據(jù)包的具體內(nèi)容如圖7所示,其中data_type為數(shù)據(jù)類型、length為長度、check_num為請求上傳的總數(shù)據(jù)包數(shù)、winlen為每個數(shù)據(jù)包的長度、total_len為數(shù)據(jù)包總長度、endflag為結(jié)束標記、datalen為發(fā)送數(shù)據(jù)長度、start為獲取log請求、startresponse為回復(fù)獲取log的請求、request為獲取數(shù)據(jù)包的請求、sentlogdata為發(fā)送日志數(shù)據(jù)、getnext為發(fā)送下一個數(shù)據(jù)包、endrequest為結(jié)束請求、endresponse為回復(fù)結(jié)束請求。圖8為本發(fā)明實施例提供的一種日志上傳過程示意圖,olt向所述onu發(fā)起獲取log的請求,onu回復(fù)日志對應(yīng)的總數(shù)據(jù)包數(shù)、每個數(shù)據(jù)包的長度、總長度,olt開始獲取第一個數(shù)據(jù)包,onu向olt發(fā)送第一個數(shù)據(jù)包,其中數(shù)據(jù)包頭中包含該數(shù)據(jù)包的序列號、標記不是最后一個數(shù)據(jù)包,olt獲取第二個數(shù)據(jù)包,其中數(shù)據(jù)包頭中包含該數(shù)據(jù)包的序列號、標記不是最后一個數(shù)據(jù)包,直至發(fā)送最后一個數(shù)據(jù)包,其中數(shù)據(jù)包頭中包含該數(shù)據(jù)包的序列號,標記是最后一個數(shù)據(jù)包,olt接收到最后一個數(shù)據(jù)包后,olt校驗數(shù)據(jù)包數(shù)、總長度,并向onu回復(fù)校驗結(jié)果,上傳結(jié)束的請求,onu向olt回復(fù)上傳結(jié)束,完成日志的上傳。由于在本發(fā)明實施例中,onu根據(jù)olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中;向所述olt上報所述檢測日志,使olt根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。提高了異常進程定位效率,節(jié)約了人力物力,提高了用戶的體驗。實施例5:為了節(jié)約onu的存儲資源,在上述各實施例的基礎(chǔ)上,在本發(fā)明實施例中,所述根據(jù)光線路終端olt的指示,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息包括:接收olt下發(fā)的指定類型的插件,調(diào)用所述指定類型的插件,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。在本發(fā)明實施例中,每種內(nèi)存使用異常的類型對應(yīng)的檢測插件可以保存在onu中,也可以保存在olt,但是因為onu的內(nèi)存資源較小,為了節(jié)省onu的內(nèi)存資源,將每種內(nèi)存使用異常的類型對應(yīng)的檢測插件保存在olt中。具體的,在onu中不保存有進行內(nèi)存使用異常檢測的插件,如果onu接收接收olt下發(fā)的指定類型的插件,調(diào)用所述指定類型的插件,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。如果所述指定類型為段錯誤異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出;如果所述指定類型為分配內(nèi)存異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:保存的數(shù)據(jù)未對齊、內(nèi)存碎片;如果所述指定類型為內(nèi)存使用率異常,所述指定類型對應(yīng)的內(nèi)存使用異常信息包括:內(nèi)存未被釋放。具體的,如果所述指定類型為段錯誤異常,onu接收olt下發(fā)的段錯誤異常插件,調(diào)用所述段錯誤異常插件,檢測當前運行的每個進程是否存在內(nèi)存多重釋放、內(nèi)存錯誤釋放、內(nèi)存溢出;如果所述指定類型為分配內(nèi)存異常,onu接收olt下發(fā)的分配內(nèi)存異常插件,調(diào)用所述分配內(nèi)存異常插件,檢測當前運行的每個進程是否存在保存的數(shù)據(jù)未對齊、內(nèi)存碎片;如果所述指定類型為內(nèi)存使用率異常,onu接收olt下發(fā)的內(nèi)存使用率異常插件,調(diào)用所述內(nèi)存使用率異常插件,檢測當前運行的每個進程是否存在內(nèi)存未被釋放。在本發(fā)明實施例中,檢測當前運行的每個進程的內(nèi)存使用異常信息為現(xiàn)有技術(shù),不再進行贅述。實施例6:為了保證onu的正常運行,在上述各實施例的基礎(chǔ)上,在本發(fā)明實施例中,所述方法還包括:接收到所述olt發(fā)送的啟動備用鏡像的第一指示時,啟動自身的備用鏡像;或接收到所述olt發(fā)送的關(guān)閉異常進程的第二指示時,根據(jù)所述第二指示中包含的異常進程的標識信息,關(guān)閉所述標識信息的進程。具體的,onu接收到所述olt發(fā)送的啟動備用鏡像的第一指示時,說明異常進程為關(guān)鍵進程,onu的系統(tǒng)文件發(fā)生的損毀,會影響onu的正常運行,啟動備用鏡像,其中所述備用鏡像,為onu備份的系統(tǒng)文件;onu接收到所述olt發(fā)送的關(guān)閉異常進程的第二指示時,說明異常進程為非關(guān)鍵進程,但所述異常進程會影響onu的運行效率,根據(jù)所述第二指示中包含的異常進程的標識信息,關(guān)閉所述標識信息的進程。實施例7:圖9為本發(fā)明實施例提供的一種異常進程定位裝置結(jié)構(gòu)示意圖,應(yīng)用于olt,該裝置包括:第一確定模塊91,用于根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常;檢測模塊92,用于在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息;第二確定模塊93,用于根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。所述第一確定模塊91,具體用于如果接收到onu發(fā)送的段錯誤告警信息,確定所述onu內(nèi)存使用異常;如果接收到onu發(fā)送的分配內(nèi)存失敗告警信息,確定所述onu內(nèi)存使用異常;如果讀取到所述onu當前周期的內(nèi)存使用率,判斷當前周期的內(nèi)存使用率和保存的所述onu上一周期的內(nèi)存使用率的差值是否大于設(shè)定的閾值,如果是,確定所述onu的內(nèi)存使用異常。所述檢測模塊92,具體用于向所述onu下發(fā)所述olt保存的所述類型的檢測插件,使所述onu根據(jù)所述類型的檢測插件,檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息。所述檢測模塊92,還用于指示所述onu進行檢測的時間。所述裝置還包括:異常處理模塊94,用于如果存在異常進程,識別所述異常進程是否為設(shè)定的關(guān)鍵進程;如果是,判斷所述onu的當前內(nèi)存使用率是否大于第一設(shè)定閾值,并判斷所述類型是否為設(shè)定異常類型;如果至少一個判斷結(jié)果為是,指示所述onu啟動備用鏡像。所述異常處理模塊94,還用于如果所述異常進程為非設(shè)定的關(guān)鍵進程,判斷所述onu的當前內(nèi)存使用率是否大于第二設(shè)定閾值,其中所述第二設(shè)定閾值小于所述第一設(shè)定閾值;如果是,指示所述onu關(guān)閉所述異常進程。實施例8:圖10為本發(fā)明實施例提供的一種異常進程定位裝置結(jié)構(gòu)示意圖,應(yīng)用于onu,該裝置包括:檢測模塊101,用于根據(jù)光線路終端olt的指示檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息,所述指定類型為當前內(nèi)存使用異常的類型,其中所述內(nèi)存使用異常的類型為所述olt根據(jù)獲取的所述onu的內(nèi)存使用信息確定的;記錄模塊102,用于將檢測到的當前運行的每個進程的內(nèi)存使用異常信息記錄在檢測日志中;發(fā)送模塊103,用于向所述olt上報所述檢測日志,使olt根據(jù)每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。所述檢測模塊101,具體用于接收olt下發(fā)的指定類型的插件,調(diào)用所述指定類型的插件,檢測當前運行的每個進程是否存在與指定類型對應(yīng)的內(nèi)存使用異常信息。所述裝置還包括:異常處理模塊104,用于接收到所述olt發(fā)送的啟動備用鏡像的第一指示時,啟動自身的備用鏡像;或,接收到所述olt發(fā)送的關(guān)閉異常進程的第二指示時,根據(jù)所述第二指示中包含的異常進程的標識信息,關(guān)閉所述標識信息的進程。實施例9:圖11為本發(fā)明實施例提供的一種異常進程定位系統(tǒng)結(jié)構(gòu)示意圖,所述異常進程定位系統(tǒng)包括如圖9所示的應(yīng)用于光線路終端olt111的異常進程定位裝置,及如圖10所示應(yīng)用于光網(wǎng)絡(luò)單元onu112的異常進程定位裝置。本發(fā)明公開了一種異常進程定位方法、裝置及系統(tǒng),所述方法包括:olt根據(jù)獲取的光網(wǎng)絡(luò)單元onu的內(nèi)存使用信息,確定所述onu的內(nèi)存使用是否異常;在確定所述onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息;根據(jù)接收到的所述onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常。由于在本發(fā)明實施例中,在確定onu的內(nèi)存使用異常時,確定內(nèi)存使用異常的類型,并指示所述onu檢測所述onu當前運行的每個進程是否存在與所述類型對應(yīng)的內(nèi)存使用異常信息,并根據(jù)接收到的onu上報的檢測日志中包含的所述onu當前運行的每個進程的內(nèi)存使用異常信息,確定每個進程是否異常,提高了異常進程定位效率,節(jié)約了人力物力,提高了用戶的體驗。對于系統(tǒng)/裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1