對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法及系統(tǒng),該方法包括:建立一由結(jié)點的集合構(gòu)成的鏈表;每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體均包括已動態(tài)申請的內(nèi)存塊的以下成員信息:size、num、total、taskId、preNum和next;遍歷內(nèi)存,當(dāng)檢測到一個已從內(nèi)存中動態(tài)申請的內(nèi)存塊時,查看鏈表中是否存在與檢測到的內(nèi)存塊的屬性相同的結(jié)點;若不存在,則添加與檢測到的內(nèi)存塊的屬性相同的結(jié)點至鏈表中;若存在,則更新結(jié)點的信息;遍歷內(nèi)存結(jié)束后,刪除鏈表中未更新的結(jié)點;輸出鏈表的統(tǒng)計結(jié)果。本發(fā)明實現(xiàn)了依據(jù)內(nèi)存任務(wù)或內(nèi)存大小對已動態(tài)申請的內(nèi)存塊進行準(zhǔn)確的統(tǒng)計,給研發(fā)人員提供了內(nèi)存使用情況的信息,可以有效地幫助開發(fā)人員縮小內(nèi)存問題定位的范圍。
【專利說明】對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計算機【技術(shù)領(lǐng)域】,涉及一種內(nèi)存塊的統(tǒng)計方法及系統(tǒng),特別是涉及一 種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法及系統(tǒng)。
【背景技術(shù)】
[0002] VxWorks操作系統(tǒng)是美國溫瑞爾(WindRiver)公司于1983年設(shè)計開發(fā)的一種嵌入 式實時操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。良好的持續(xù)發(fā)展能力、高性能 的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實時操作系統(tǒng)領(lǐng)域占據(jù)一席之地。VxWorks支 持幾乎所有現(xiàn)代市場上的嵌入式CPU,包括x86系列、MIPS、PowerPC、Freescale ColdFire、 Intel i960、SPARC、SH-4、ARM,StrongARM以及xScaleCPU。它以其良好的可靠性和卓越的 實時性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實時性要求極高的領(lǐng)域中, 如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機導(dǎo)航等。在美國的F-16、F/A-18戰(zhàn)斗機、B-2隱形轟 炸機和愛國者導(dǎo)彈上,甚至連1997年7月在火星表面登陸的火星探測器,2008年5月在火 星表面上登陸的鳳凰號火星探測器,2011年首飛的X-47B無人機,2012年8月在火星表面 上登陸的好奇號火星探測器上也都使用到了 VxWorks。
[0003] VxWorks的內(nèi)存管理機制主要是對內(nèi)存分區(qū)、內(nèi)存動態(tài)申請和釋放,以及空閑內(nèi)存 塊進行管理,但對已經(jīng)申請的內(nèi)存塊不做任何管理和"干涉",因此VxWorks無法使用自身 的內(nèi)存管理機制對已申請的內(nèi)存塊進行分類統(tǒng)計。
【發(fā)明內(nèi)容】
[0004] 鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種對已動態(tài)申請的內(nèi)存 塊進行統(tǒng)計的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中內(nèi)存塊發(fā)生泄漏時,難以定位發(fā)生泄漏的 內(nèi)存塊的問題。
[0005] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種對已動態(tài)申請的內(nèi)存塊進行 統(tǒng)計的方法,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法包括:建立一由結(jié)點的集合構(gòu)成 的鏈表;每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體均包括已動態(tài)申請的內(nèi)存塊的以下成員信息:size、num、 total、taskld、preNum和next ;遍歷內(nèi)存,當(dāng)檢測到一個已從所述內(nèi)存中動態(tài)申請的內(nèi)存 塊時,查看所述鏈表中是否存在與檢測到的內(nèi)存塊的屬性相同的結(jié)點;若不存在,則添加與 所述檢測到的內(nèi)存塊的屬性相同的結(jié)點至鏈表中;若存在,則更新所述結(jié)點的信息;遍歷 內(nèi)存結(jié)束后,刪除所述鏈表中未更新的結(jié)點;輸出鏈表的統(tǒng)計結(jié)果。
[0006] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括:在遍歷內(nèi)存時,以關(guān) 鍵字KEY的形式對內(nèi)存塊的屬性進行定義;當(dāng)根據(jù)任務(wù)ID對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為 結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)存塊大小;當(dāng)根據(jù)內(nèi)存塊大小對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為結(jié) 點的數(shù)據(jù)結(jié)構(gòu)體中的任務(wù)ID。
[0007] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括:在輸出鏈表的統(tǒng)計 結(jié)果的過程中,對鏈表中每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的信息進行清理,清理過程包括:將num 賦值給preNum,只保留結(jié)點中的taskld或size、preNum和next成員;保留taskld還是 size,由關(guān)鍵字KEY決定;當(dāng)KEY為taskld時,保留taskld,否則保留size ;將total、及不 是關(guān)鍵字KEY的size或taskld清零。
[0008] 可選地,所述內(nèi)存為堆內(nèi)存;所述動態(tài)申請的內(nèi)存塊是從所述堆內(nèi)存中動態(tài)申請 的;所述鏈表使用的內(nèi)存不是從所述堆內(nèi)存中動態(tài)申請的。
[0009] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括:在建立鏈表時,通過 回調(diào)函數(shù)在系統(tǒng)創(chuàng)建任務(wù)時,將已建立好任務(wù)ID和任務(wù)名映射的內(nèi)存塊對應(yīng)的結(jié)點添加 到鏈表中;其中,任務(wù)ID和任務(wù)名映射是在系統(tǒng)運行過程中自動生成的。
[0010] 本發(fā)明還提供一種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),所述對已動態(tài)申請 的內(nèi)存塊進行統(tǒng)計的系統(tǒng)包括:鏈表建立模塊,建立一由結(jié)點的集合構(gòu)成的鏈表;每個結(jié) 點的數(shù)據(jù)結(jié)構(gòu)體均包括已動態(tài)申請的內(nèi)存塊的以下成員信息:size、num、total、taskld、 preNum和next ;內(nèi)存檢測模塊,與所述鏈表建立模塊相連,遍歷內(nèi)存,當(dāng)檢測到一個已從所 述內(nèi)存中動態(tài)申請的內(nèi)存塊時,查看所述鏈表中是否存在與檢測到的內(nèi)存塊的屬性相同的 結(jié)點;結(jié)點添加模塊,與所述內(nèi)存檢測模塊相連,在不存在與檢測到的內(nèi)存塊的屬性相同的 結(jié)點時,添加與所述檢測到的內(nèi)存塊的屬性相同的結(jié)點至鏈表中;結(jié)點更新模塊,與所述內(nèi) 存檢測模塊相連,在存在與檢測到的內(nèi)存塊的屬性相同的結(jié)點時,更新所述結(jié)點的信息;結(jié) 點刪除模塊,與所述結(jié)點添加模塊和結(jié)點更新模塊分別相連,遍歷內(nèi)存結(jié)束后,刪除所述鏈 表中未更新的結(jié)點;鏈表輸出模塊,與所述結(jié)點刪除模塊相連,輸出鏈表的統(tǒng)計結(jié)果。
[0011] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括:檢測設(shè)置模塊,與所 述內(nèi)存檢測模塊相連,在遍歷內(nèi)存時,以關(guān)鍵字KEY的形式對內(nèi)存塊的屬性進行定義;當(dāng)根 據(jù)任務(wù)ID對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)存塊大??;當(dāng)根據(jù)內(nèi)存 塊大小對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的任務(wù)ID。
[0012] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括:信息清理模塊,與所 述鏈表輸出模塊相連,在輸出鏈表的統(tǒng)計結(jié)果的過程中,對鏈表中每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體 中的信息進行清理,清理過程包括:將num賦值給preNum,只保留結(jié)點中的taskld或size、 preNum和next成員;保留taskld還是size,由關(guān)鍵字KEY決定;當(dāng)KEY為taskld時,保留 taskld,否則保留size ;將total、及不是關(guān)鍵字KEY的size或taskld清零。
[0013] 可選地,所述內(nèi)存為堆內(nèi)存;所述動態(tài)申請的內(nèi)存塊是從所述堆內(nèi)存中動態(tài)申請 的;所述鏈表使用的內(nèi)存不是從所述堆內(nèi)存中動態(tài)申請的。
[0014] 可選地,所述對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括:任務(wù)名映射結(jié)點添 加模塊,與所述鏈表建立模塊相連,在建立鏈表時,通過回調(diào)函數(shù)在系統(tǒng)創(chuàng)建任務(wù)時,將已 建立好任務(wù)ID和任務(wù)名映射的內(nèi)存塊對應(yīng)的結(jié)點添加到鏈表中;其中,任務(wù)ID和任務(wù)名映 射是在系統(tǒng)運行過程中自動生成的。
[0015] 如上所述,本發(fā)明所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法及系統(tǒng),具有以 下有益效果:
[0016] 本發(fā)明實現(xiàn)了依據(jù)內(nèi)存任務(wù)或內(nèi)存大小對已動態(tài)申請的內(nèi)存塊進行準(zhǔn)確的統(tǒng)計, 給研發(fā)人員提供了內(nèi)存使用情況的信息,可以有效地幫助開發(fā)人員縮小內(nèi)存問題定位的范 圍。
【專利附圖】
【附圖說明】
[0017] 圖1為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法的一種實現(xiàn) 流程示意圖。
[0018] 圖2為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法的另一種實 現(xiàn)流程示意圖。
[0019] 圖3為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法的第三種實 現(xiàn)流程示意圖。
[0020] 圖4為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法的第四種實 現(xiàn)流程示意圖。
[0021] 圖5為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)的一種實現(xiàn) 結(jié)構(gòu)示意圖。
[0022] 圖6為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)的另一種實 現(xiàn)結(jié)構(gòu)示意圖。
[0023] 圖7為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)的第三種實 現(xiàn)結(jié)構(gòu)示意圖。
[0024] 圖8為本發(fā)明實施例所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)的第四種實 現(xiàn)結(jié)構(gòu)示意圖。
[0025] 圖9為本發(fā)明實施例實現(xiàn)的一種根據(jù)指定任務(wù)對其內(nèi)存使用情況的統(tǒng)計結(jié)果。
[0026] 圖10為本發(fā)明實施例實現(xiàn)的一種根據(jù)指定大小對其內(nèi)存使用情況的統(tǒng)計結(jié)果。
[0027] 元件標(biāo)號說明
[0028] 500 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)
[0029] 510 鏈表建立模塊
[0030] 520 內(nèi)存檢測模塊
[0031] 530 結(jié)點添加模塊
[0032] 540 結(jié)點更新模塊
[0033] 550 結(jié)點刪除模塊
[0034] 560 鏈表輸出模塊
[0035] 570 檢測設(shè)置模塊
[0036] 580 信息清理模塊
[0037] 590 任務(wù)名映射結(jié)點添加模塊
[0038] SlOl ?S104 步驟
[0039] S201, S301, S401 步驟
【具體實施方式】
[0040] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。
[0041] 請參閱附圖。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明 的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形 狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布 局型態(tài)也可能更為復(fù)雜。
[0042] 本發(fā)明主要用于研發(fā)領(lǐng)域,對上層研發(fā)人員來說,當(dāng)發(fā)生內(nèi)存泄漏但又很難定位 到屬于哪個任務(wù)或者哪種類型大小的內(nèi)存塊發(fā)生泄漏時,使用本發(fā)明則可以給研發(fā)人員提 供內(nèi)存使用情況的信息。研發(fā)人員使用本發(fā)明可以了解到內(nèi)存使用的變化情況,這對縮小 定位范圍提供了便利。
[0043] 本發(fā)明提供了一種通過察看內(nèi)存使用和變化情況的手段,可以有效地幫助開發(fā)人 員縮小內(nèi)存問題定位的范圍。當(dāng)系統(tǒng)發(fā)生內(nèi)存泄漏,但開發(fā)或維護人員只能確定是由某個 任務(wù)或者某個size中的一個內(nèi)存引起的泄漏時,使用本發(fā)明就可以獲取到相應(yīng)的信息。 [0044] 下面結(jié)合實施例和附圖對本發(fā)明進行詳細說明。
[0045] 實施例
[0046] 本實施例提供一種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,如圖1所示,所述對 已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法包括:
[0047] S101,建立一由結(jié)點的集合構(gòu)成的鏈表;每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體均包括已動態(tài)申 請的內(nèi)存塊(即ALLOC內(nèi)存塊)的以下成員信息:大小size、數(shù)量num、總大小total、任務(wù) ID taskld、上一次數(shù)量preNum和指向下一個結(jié)點的指針next。例如:結(jié)點的數(shù)據(jù)結(jié)構(gòu)體 的格式可采用如下形式實現(xiàn):
[0048]
【權(quán)利要求】
1. 一種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,其特征在于,所述對已動態(tài)申請的內(nèi) 存塊進行統(tǒng)計的方法包括: 建立一由結(jié)點的集合構(gòu)成的鏈表;每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體均包括已動態(tài)申請的內(nèi)存塊 的 W下成員信息:size、num、total、taskid、preNum 和 next ; 遍歷內(nèi)存,當(dāng)檢測到一個已從所述內(nèi)存中動態(tài)申請的內(nèi)存塊時,查看所述鏈表中是否 存在與檢測到的內(nèi)存塊的屬性相同的結(jié)點;若不存在,則添加與所述檢測到的內(nèi)存塊的屬 性相同的結(jié)點至鏈表中;若存在,則更新所述結(jié)點的信息; 遍歷內(nèi)存結(jié)束后,刪除所述鏈表中未更新的結(jié)點; 輸出鏈表的統(tǒng)計結(jié)果。
2. 根據(jù)權(quán)利要求1所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括: 在遍歷內(nèi)存時,W關(guān)鍵字KEY的形式對內(nèi)存塊的屬性進行定義;當(dāng)根據(jù)任務(wù)ID對內(nèi)存 塊進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的內(nèi)存塊大小;當(dāng)根據(jù)內(nèi)存塊大小對內(nèi)存塊 進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的任務(wù)ID。
3. 根據(jù)權(quán)利要求2所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括: 在輸出鏈表的統(tǒng)計結(jié)果的過程中,對鏈表中每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的信息進行清 理,清理過程包括:將num賦值給preNum,只保留結(jié)點中的taskid或size、preNum和next 成員;保留taskid還是size,由關(guān)鍵字KEY決定;當(dāng)KEY為taskid時,保留taskid,否則保 留size ;將total、及不是關(guān)鍵字KEY的size或taskid清零。
4. 根據(jù)權(quán)利要求1所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,其特征在于:所述 內(nèi)存為堆內(nèi)存;所述動態(tài)申請的內(nèi)存塊是從所述堆內(nèi)存中動態(tài)申請的;所述鏈表使用的內(nèi) 存不是從所述堆內(nèi)存中動態(tài)申請的。
5. 根據(jù)權(quán)利要求1所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法,其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的方法還包括: 在建立鏈表時,通過回調(diào)函數(shù)在系統(tǒng)創(chuàng)建任務(wù)時,將已建立好任務(wù)ID和任務(wù)名映射的 內(nèi)存塊對應(yīng)的結(jié)點添加到鏈表中;其中,任務(wù)ID和任務(wù)名映射是在系統(tǒng)運行過程中自動生 成的。
6. -種對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),其特征在于,所述對已動態(tài)申請的內(nèi) 存塊進行統(tǒng)計的系統(tǒng)包括: 鏈表建立模塊,建立一由結(jié)點的集合構(gòu)成的鏈表;每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體均包括已動 態(tài)申請的內(nèi)存塊的W下成員信息;size、num、total、taskid、preNum和next ; 內(nèi)存檢測模塊,與所述鏈表建立模塊相連,遍歷內(nèi)存,當(dāng)檢測到一個已從所述內(nèi)存中動 態(tài)申請的內(nèi)存塊時,查看所述鏈表中是否存在與檢測到的內(nèi)存塊的屬性相同的結(jié)點; 結(jié)點添加模塊,與所述內(nèi)存檢測模塊相連,在不存在與檢測到的內(nèi)存塊的屬性相同的 結(jié)點時,添加與所述檢測到的內(nèi)存塊的屬性相同的結(jié)點至鏈表中; 結(jié)點更新模塊,與所述內(nèi)存檢測模塊相連,在存在與檢測到的內(nèi)存塊的屬性相同的結(jié) 點時,更新所述結(jié)點的信息; 結(jié)點刪除模塊,與所述結(jié)點添加模塊和結(jié)點更新模塊分別相連,遍歷內(nèi)存結(jié)束后,刪除 所述鏈表中未更新的結(jié)點; 鏈表輸出模塊,與所述結(jié)點刪除模塊相連,輸出鏈表的統(tǒng)計結(jié)果。
7. 根據(jù)權(quán)利要求6所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括: 檢測設(shè)置模塊,與所述內(nèi)存檢測模塊相連,在遍歷內(nèi)存時,W關(guān)鍵字KEY的形式對內(nèi)存 塊的屬性進行定義;當(dāng)根據(jù)任務(wù)ID對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的 內(nèi)存塊大?。划?dāng)根據(jù)內(nèi)存塊大小對內(nèi)存塊進行統(tǒng)計時,關(guān)鍵字為結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的任 務(wù)ID。
8. 根據(jù)權(quán)利要求7所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括: 信息清理模塊,與所述鏈表輸出模塊相連,在輸出鏈表的統(tǒng)計結(jié)果的過程中,對鏈表中 每個結(jié)點的數(shù)據(jù)結(jié)構(gòu)體中的信息進行清理,清理過程包括:將num賦值給preNum,只保留結(jié) 點中的taskid或size、preNum和next成員;保留taskid還是size,由關(guān)鍵字KEY決定; 當(dāng)KEY為taskid時,保留taskid,否則保留size ;將total、及不是關(guān)鍵字KEY的size或 taskid 清零。
9. 根據(jù)權(quán)利要求6所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),其特征在于:所述 內(nèi)存為堆內(nèi)存;所述動態(tài)申請的內(nèi)存塊是從所述堆內(nèi)存中動態(tài)申請的;所述鏈表使用的內(nèi) 存不是從所述堆內(nèi)存中動態(tài)申請的。
10. 根據(jù)權(quán)利要求6所述的對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng),其特征在于,所述 對已動態(tài)申請的內(nèi)存塊進行統(tǒng)計的系統(tǒng)還包括: 任務(wù)名映射結(jié)點添加模塊,與所述鏈表建立模塊相連,在建立鏈表時,通過回調(diào)函數(shù)在 系統(tǒng)創(chuàng)建任務(wù)時,將已建立好任務(wù)ID和任務(wù)名映射的內(nèi)存塊對應(yīng)的結(jié)點添加到鏈表中;其 中,任務(wù)ID和任務(wù)名映射是在系統(tǒng)運行過程中自動生成的。
【文檔編號】G06F12/02GK104461918SQ201410738311
【公開日】2015年3月25日 申請日期:2014年12月5日 優(yōu)先權(quán)日:2014年12月5日
【發(fā)明者】陸丹宏 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司