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