午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種信息處理方法以及信息處理裝置的制造方法_4

文檔序號:8457186閱讀:來源:國知局
塊;和/或基于建立套接字連接的目標(biāo)地址和端口號,確定運行堆棧內(nèi)的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊。
[0080]在具體實施過程中,記錄單元702具體還用于記錄需要被記錄的運行對象的實例化數(shù)量,并建立實例化數(shù)量與運行堆棧之間的對應(yīng)關(guān)系。
[0081]本實施例中的信息處理裝置與前述實施例中的信息處理方法是基于同一發(fā)明構(gòu)思下的兩個方面,在前面已經(jīng)對方法的實施過程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚的了解本實施例中的信息處理裝置的結(jié)構(gòu)及實施過程,為了說明書的簡潔,在此就不再贅述了。
[0082]上述本發(fā)明實施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點:
[0083]1、由于采用了在中間件運行時,確定中間件的運行堆棧中需要被記錄的運行對象,并記錄需要被記錄的運行對象的運行時特征,并根據(jù)運行時特征,確定需要被記錄的運行對象中的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊的技術(shù)方案,不會直接訪問中間件的運行堆棧中的運行對象,而是記錄該運行對象的運行時特征,并根據(jù)該運行時特征,確定出發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊,對實際業(yè)務(wù)沒有侵入性,所以解決了現(xiàn)有技術(shù)中存在的通過堆內(nèi)存分析定位發(fā)生內(nèi)存泄露的位置的方式具有較大的侵入性,繼而導(dǎo)致中間件業(yè)務(wù)響應(yīng)停滯的技術(shù)問題,減小了對生產(chǎn)環(huán)境的侵入性,從而實現(xiàn)了在確定了發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊的同時,保證了生產(chǎn)環(huán)境正常運行的技術(shù)效果。
[0084]2、由于采用了通過運行堆棧的對象摘要列表,獲得位于對象摘要列表中前M位的M個運行對象,并對運行堆棧執(zhí)行全量垃圾搜集處理,并確定M個運行對象中位于對象摘要列表中前M位的N個運行對象,并在N個運行對象在中間件的引用隊列上的數(shù)量超過第一預(yù)設(shè)門限值時,確定N個運行對象為需要被記錄的運行對象的技術(shù)方案,不需要通過人為經(jīng)驗判斷來確定發(fā)生內(nèi)存泄露的對象,所以避免了現(xiàn)有技術(shù)中需要豐富的人為經(jīng)驗判斷才能夠確定出有發(fā)生內(nèi)存泄露的對象的缺陷,提高了需要被記錄的運行對象的準(zhǔn)確性,從而降低了系統(tǒng)記錄需要被記錄的運行對象的資源消耗。
[0085]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0086]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0087]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0088]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0089]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種信息處理方法,其特征在于,包括: 在中間件運行時,確定所述中間件的運行堆棧中需要被記錄的運行對象; 記錄所述需要被記錄的運行對象的運行時特征; 根據(jù)所述運行時特征,確定所述需要被記錄的運行對象中的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定所述中間件的運行堆棧中需要被記錄的運行對象,具體包括: 通過所述運行堆棧的對象摘要列表,獲得位于所述對象摘要列表中前M位的M個運行對象,其中M為大于等于2的整數(shù),所述對象摘要列表為按照占據(jù)所述運行堆棧的存儲容量從大到小的方式對運行對象排序后的列表; 對所述運行堆棧執(zhí)行全量垃圾搜集處理,并確定所述M個運行對象中位于所述對象摘要列表中前M位的N個運行對象,其中N為小于等于M的正整數(shù); 在所述N個運行對象在所述中間件的引用隊列上的數(shù)量超過第一預(yù)設(shè)門限值時,確定所述N個運行對象為所述需要被記錄的運行對象。
3.如權(quán)利要求2所述的方法,其特征在于,在所述獲得位于所述對象摘要列表中前M位的M個運行對象之前,所述方法還包括: 屏蔽所述對象摘要列表中的指定運行對象,以及屏蔽在所述引用隊列上的數(shù)量小于第二預(yù)設(shè)門限值的運行對象,所述第二預(yù)設(shè)門限值小于所述第一預(yù)設(shè)門限值。
4.如權(quán)利要求1所述的方法,其特征在于,所述記錄所述需要被記錄的運行對象的運行時特征,具體為:記錄所述需要被記錄的運行對象初始化的第一線程堆棧信息以及銷毀時的第二線程堆棧信息和/或記錄所述需要被記錄的運行對象建立套接字連接的目標(biāo)地址和端口號; 所述根據(jù)所述運行時特征,確定所述運行堆棧內(nèi)的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的業(yè)務(wù),具體為:基于所述第一線程堆棧信息和所述第二堆棧線程堆棧信息,確定所述運行堆棧內(nèi)的所述發(fā)生內(nèi)存泄露的運行對象對應(yīng)的所述應(yīng)用程序中的業(yè)務(wù)模塊;和/或基于所述建立套接字連接的目標(biāo)地址和端口號,確定所述運行堆棧內(nèi)的所述發(fā)生內(nèi)存泄露的運行對象對應(yīng)的所述應(yīng)用程序中的業(yè)務(wù)模塊。
5.如權(quán)利要求4所述的方法,其特征在于,在所述記錄所述需要被記錄的運行對象初始化的第一線程堆棧信息以及銷毀時的第二線程堆棧信息和/或記錄所述需要被記錄的運行對象建立套接字連接的目標(biāo)地址和端口號的同時,所述方法還包括: 記錄所述需要被記錄的運行對象的實例化數(shù)量,并建立所述實例化數(shù)量與所述運行堆棧之間的對應(yīng)關(guān)系。
6.一種信息處理裝置,其特征在于,包括: 第一確定單元,用于在中間件運行時,確定所述中間件的運行堆棧中需要被記錄的運行對象; 記錄單元,用于記錄所述需要被記錄的運行對象的運行時特征; 第二確定單元,用于根據(jù)所述運行時特征,確定所述需要被記錄的運行對象中的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第一確定單元具體用于通過所述運行堆棧的對象摘要列表,獲得位于所述對象摘要列表中前M位的M個運行對象,其中M為大于等于2的整數(shù),所述對象摘要列表為按照占據(jù)所述運行堆棧的存儲容量從大到小的方式對運行對象排序后的列表,并對所述運行堆棧執(zhí)行全量垃圾搜集處理,并確定所述M個運行對象中位于所述對象摘要列表中前M位的N個運行對象,其中N為小于等于M的正整數(shù),并在所述N個運行對象在所述中間件的引用隊列上的數(shù)量超過第一預(yù)設(shè)門限值時,確定所述N個運行對象為所述需要被記錄的運行對象。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括屏蔽單元,用于在所述獲得位于所述對象摘要列表中前M位的M個運行對象之前,屏蔽所述對象摘要列表中的指定運行對象,以及屏蔽在所述引用隊列上的數(shù)量小于第二預(yù)設(shè)門限值的運行對象,所述第二預(yù)設(shè)門限值小于所述第一預(yù)設(shè)門限值。
9.如權(quán)利要求6所述的裝置,其特征在于,所述記錄單元具體用于記錄所述需要被記錄的運行對象初始化的第一線程堆棧信息以及銷毀時的第二線程堆棧信息和/或記錄所述需要被記錄的運行對象建立套接字連接的目標(biāo)地址和端口號; 所述第二確定單元,具體用于基于所述第一線程堆棧信息和所述第二堆棧線程堆棧信息,確定所述運行堆棧內(nèi)的所述發(fā)生內(nèi)存泄露的運行對象對應(yīng)的所述應(yīng)用程序中的業(yè)務(wù)模塊;和/或基于所述建立套接字連接的目標(biāo)地址和端口號,確定所述運行堆棧內(nèi)的所述發(fā)生內(nèi)存泄露的運行對象對應(yīng)的所述應(yīng)用程序中的業(yè)務(wù)模塊。
10.如權(quán)利要求9所述的裝置,其特征在于,所述記錄單元具體還用于記錄所述需要被記錄的運行對象的實例化數(shù)量,并建立所述實例化數(shù)量與所述運行堆棧之間的對應(yīng)關(guān)系。
【專利摘要】本發(fā)明公開了一種信息處理方法以及信息處理裝置,所述信息處理方法包括:在中間件運行時,確定所述中間件的運行堆棧中需要被記錄的運行對象;記錄所述需要被記錄的運行對象的運行時特征;根據(jù)所述運行時特征,確定所述需要被記錄的運行對象中的發(fā)生內(nèi)存泄露的運行對象對應(yīng)的應(yīng)用程序中的業(yè)務(wù)模塊。
【IPC分類】G06F9-54
【公開號】CN104778087
【申請?zhí)枴緾N201410009405
【發(fā)明人】王海峰, 曹璐, 何啟明
【申請人】中國移動通信集團(tuán)山東有限公司
【公開日】2015年7月15日
【申請日】2014年1月9日
當(dāng)前第4頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1