址(FDMA)、時(shí)分多址(TDMA)、碼分多址(CDMA)和通用移動(dòng)通信裝置(UMTS)(特別地,長(zhǎng)期演進(jìn)(LTE))、全球移動(dòng)通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導(dǎo)同樣適用于其它類型的裝置。
[0070]參考圖2,CDMA無(wú)線通信裝置可以包括多個(gè)移動(dòng)終端100、多個(gè)基站(BS) 270、基站控制器(BSC) 275和移動(dòng)交換中心(MSC) 280。MSC280被構(gòu)造為與公共電話交換網(wǎng)絡(luò)(PSTN) 290形成接口。MSC280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC275形成接口?;爻叹€路可以根據(jù)若干己知的接口中的任一種來(lái)構(gòu)造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個(gè)BSC2750。
[0071]每個(gè)BS270可以服務(wù)一個(gè)或多個(gè)分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個(gè)分區(qū)放射狀地遠(yuǎn)離BS270?;蛘?,每個(gè)分區(qū)可以由用于分集接收的兩個(gè)或更多天線覆蓋。每個(gè)BS270可以被構(gòu)造為支持多個(gè)頻率分配,并且每個(gè)頻率分配具有特定頻譜(例如,1.25MHz,5MHz 等等)。
[0072]分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發(fā)器子裝置(BTS)或者其它等效術(shù)語(yǔ)。在這樣的情況下,術(shù)語(yǔ)〃基站〃可以用于籠統(tǒng)地表示單個(gè)BSC275和至少一個(gè)BS270?;疽部梢员环Q為〃蜂窩站〃?;蛘撸囟˙S270的各分區(qū)可以被稱為多個(gè)蜂窩站。
[0073]如圖2中所示,廣播發(fā)射器(BT) 295將廣播信號(hào)發(fā)送給在裝置內(nèi)操作的移動(dòng)終端100如圖1中所示的廣播接收模塊111被設(shè)置在移動(dòng)終端100處以接收由BT295發(fā)送的廣播信號(hào)。在圖2中,示出了幾個(gè)全球定位裝置(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個(gè)移動(dòng)終端100中的至少一個(gè)。
[0074]在圖2中,描繪了多個(gè)衛(wèi)星300,但是可以理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。如圖1中所示的GPS模塊115通常被構(gòu)造為與衛(wèi)星300配合以獲得想要的定位信息。替代GPS跟蹤技術(shù)或者在GPS跟蹤技術(shù)之外,可以使用可以跟蹤移動(dòng)終端的位置的其它技術(shù)。另外,至少一個(gè)GPS衛(wèi)星300可以選擇性地或者額外地處理衛(wèi)星DMB傳輸。
[0075]作為無(wú)線通信裝置的一個(gè)典型操作,BS270接收來(lái)自各種移動(dòng)終端100的反向鏈路信號(hào)。移動(dòng)終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站270接收的每個(gè)反向鏈路信號(hào)被在特定BS270內(nèi)進(jìn)行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關(guān)的BSC275。BSC提供通話資源分配和包括BS270之間的軟切換過(guò)程的協(xié)調(diào)的移動(dòng)管理功能。BSC275還將接收到的數(shù)據(jù)路由到MSC280,其提供用于與PSTN290形成接口的額外的路由服務(wù)。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,并且BSC275相應(yīng)地控制BS270以將正向鏈路信號(hào)發(fā)送到移動(dòng)終端100。
[0076]基于上述移動(dòng)終端硬件結(jié)構(gòu)、通信裝置的結(jié)構(gòu),提出本發(fā)明內(nèi)存泄露檢測(cè)裝置各個(gè)實(shí)施例。
[0077]參照?qǐng)D3,圖3為本發(fā)明內(nèi)存泄露檢測(cè)裝置的第一實(shí)施例的結(jié)構(gòu)示意圖,該裝置包括:
[0078]采集模塊10,用于采集被測(cè)進(jìn)程的內(nèi)存采樣信息,所述內(nèi)存采樣信息包括采樣時(shí)間、被測(cè)進(jìn)程在所述采樣時(shí)間對(duì)應(yīng)的內(nèi)存占用值;
[0079]生成模塊11,用于生成所述被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì);
[0080]檢測(cè)模塊12,用于根據(jù)所述被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),判斷所述被測(cè)進(jìn)程是否存在內(nèi)存泄露。
[0081]該被測(cè)進(jìn)程所在的終端可為智能手機(jī)、平板電腦等,該被測(cè)進(jìn)程所在的終端的操作系統(tǒng)可為安卓系統(tǒng),在本發(fā)明中,以該被測(cè)進(jìn)程所在的終端為安卓手機(jī)為例。
[0082]該被測(cè)進(jìn)程可以有一個(gè)或多個(gè),如該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程、微博應(yīng)用進(jìn)程、瀏覽器應(yīng)用進(jìn)程等進(jìn)程中的一個(gè)或多個(gè)。
[0083]該被測(cè)進(jìn)程在正常運(yùn)行時(shí),用戶通過(guò)該被測(cè)進(jìn)程執(zhí)行各種操作,如當(dāng)該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程時(shí),用戶通過(guò)該微信應(yīng)用進(jìn)程進(jìn)行聊天(語(yǔ)音聊天、文字聊天、視頻聊天)、發(fā)朋友圈、創(chuàng)建/刪除聯(lián)系人等。
[0084]該采集模塊10采集被測(cè)進(jìn)程的內(nèi)存采樣信息,具體的,可按照預(yù)設(shè)時(shí)間間隔定時(shí)采集被測(cè)進(jìn)程的內(nèi)存采樣信息,如每隔十秒采集一次被測(cè)進(jìn)程的內(nèi)存采樣信息,則在十分鐘內(nèi)得到60個(gè)內(nèi)存采樣信息。
[0085]在一實(shí)施例中,該被測(cè)進(jìn)程只有一個(gè),如該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程,則該采集模塊10采集該微信應(yīng)用進(jìn)程的內(nèi)存采樣信息,如每隔十秒鐘采集一次微信的進(jìn)程的內(nèi)存采樣信息,則在十分鐘內(nèi)得到60個(gè)內(nèi)存采樣信息。
[0086]在另一實(shí)施例中,該被測(cè)進(jìn)程有多個(gè),如該被測(cè)進(jìn)程包括微信應(yīng)用進(jìn)程和微博應(yīng)用進(jìn)程,則該采集模塊10分別采集該微信應(yīng)用進(jìn)程和微博應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣數(shù)據(jù),如每隔十秒鐘采集一次微信應(yīng)用進(jìn)程和微博應(yīng)用進(jìn)程的內(nèi)存采樣信息,則在十分鐘內(nèi)分別得到微信應(yīng)用進(jìn)程的60個(gè)內(nèi)存采樣信息和微博應(yīng)用進(jìn)程的60個(gè)內(nèi)存采樣信息。
[0087]該內(nèi)存采樣信息包括采樣時(shí)間、被測(cè)進(jìn)程在該采樣時(shí)間對(duì)應(yīng)的內(nèi)存占用值,即該采集模塊10記錄采樣時(shí)間和被測(cè)進(jìn)程在該采樣時(shí)間對(duì)應(yīng)的內(nèi)存占用值;該內(nèi)存占用值為TOTAL的Prviate dirty值,如圖4所示,表示一被測(cè)進(jìn)程在某一時(shí)刻所消耗的內(nèi)存情況,該內(nèi)存占用值為15624(對(duì)應(yīng)第2列第12行的數(shù)值)。
[0088]該生成模塊11根據(jù)采集模塊10采集的被測(cè)進(jìn)程的內(nèi)存占用值生成該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),如該被測(cè)進(jìn)程為微信應(yīng)用,采集的內(nèi)存占用值有60個(gè)時(shí),則在XY
坐標(biāo)軸中,X值上表示采樣點(diǎn)編號(hào)(如1、2、3、4.......59、60)或采樣時(shí)間,Y值表示采樣點(diǎn)編號(hào)或采樣時(shí)間對(duì)應(yīng)的內(nèi)存占用值??蛇x的,在XY坐標(biāo)中通過(guò)柱狀圖表示被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),如圖5所示,X軸表示采樣時(shí)間(X軸上的I表示第I秒,8表示第8秒,15表示第15秒,依次類推,204表示第204秒),Y軸表示內(nèi)存占用值(單位為KB)??蛇x的,在XY坐標(biāo)中通過(guò)折線圖表示被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)。
[0089]在被測(cè)進(jìn)程只有一個(gè)時(shí),則該生成模塊11生成一個(gè)被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),如該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程,則只生成該微信應(yīng)用進(jìn)程的內(nèi)存占用值的變化趨勢(shì);在該被測(cè)進(jìn)程有多個(gè)時(shí),則該生成模塊11分別生成各個(gè)被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),如該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程和微博應(yīng)用進(jìn)程,則分別生成該微信應(yīng)用進(jìn)程和微博應(yīng)用進(jìn)程的內(nèi)存占用值的變化趨勢(shì)。
[0090]該生成模塊11可設(shè)置在該被測(cè)進(jìn)程所在的終端,也可設(shè)置在該被測(cè)進(jìn)程所在的終端之外的另一個(gè)終端上,如該被測(cè)進(jìn)程所在的終端為安卓手機(jī),則該生成模塊11可設(shè)置在該安卓手機(jī)上,也可設(shè)置在平板電腦上。
[0091]通常的,在被測(cè)進(jìn)程發(fā)生內(nèi)存泄露時(shí),該被測(cè)進(jìn)程的內(nèi)存占用值會(huì)變大,即該被測(cè)進(jìn)程在使用完某個(gè)分配的內(nèi)存后,沒(méi)有及時(shí)釋放,在需要內(nèi)存時(shí),要重新分配新的內(nèi)存,導(dǎo)致該被測(cè)進(jìn)程的內(nèi)存占用值變大;因此,該檢測(cè)模塊12可以通過(guò)判斷該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),確定該被測(cè)進(jìn)程是否存在泄露。采用上述實(shí)施例,內(nèi)存泄露檢測(cè)裝置包括:采集模塊10,用于采集被測(cè)進(jìn)程的內(nèi)存采樣信息,該內(nèi)存采樣信息包括采樣時(shí)間、被測(cè)進(jìn)程在該采樣時(shí)間對(duì)應(yīng)的內(nèi)存占用值;生成模塊11,用于生成該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì);檢測(cè)模塊12,用于根據(jù)該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),判斷該被測(cè)進(jìn)程是否存在內(nèi)存泄露??筛鶕?jù)該采集的內(nèi)存采樣信息判斷被測(cè)進(jìn)程是否發(fā)生內(nèi)存泄露,可提高內(nèi)存泄露檢測(cè)的準(zhǔn)確性。
[0092]進(jìn)一步的,該檢測(cè)模塊12還用于,在該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)為遞增趨勢(shì)時(shí),判斷該被測(cè)進(jìn)程存在內(nèi)存泄露,否則,判斷該被測(cè)進(jìn)程不存在內(nèi)存泄露。
[0093]該檢測(cè)模塊12判斷該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)是否為遞增趨勢(shì),具體的,當(dāng)該被測(cè)進(jìn)程的內(nèi)存占用值一直處于增加,則認(rèn)為該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)為遞增趨勢(shì),當(dāng)該被測(cè)進(jìn)程的內(nèi)存占用值一會(huì)增大、一會(huì)減小,但是增大的幅度遠(yuǎn)遠(yuǎn)大于減小的幅度,則認(rèn)為被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)為遞增趨勢(shì)。
[0094]當(dāng)在多個(gè)預(yù)設(shè)時(shí)間采集了該被測(cè)進(jìn)程的多個(gè)內(nèi)存采樣信息時(shí),則該檢測(cè)模塊12分別分析每一個(gè)預(yù)設(shè)時(shí)間采集的該被測(cè)進(jìn)程的多個(gè)內(nèi)存采樣信息的內(nèi)存占用值對(duì)應(yīng)的子變化趨勢(shì),再根據(jù)該被測(cè)進(jìn)程的內(nèi)存占用值在各個(gè)預(yù)設(shè)時(shí)間內(nèi)的子變化趨勢(shì)確定該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì),當(dāng)該子變化趨勢(shì)為遞增趨勢(shì)的次數(shù)大于子變化趨勢(shì)為非遞增趨勢(shì)(遞減趨勢(shì)或平穩(wěn)趨勢(shì))的次數(shù)時(shí),認(rèn)為該被測(cè)進(jìn)程的內(nèi)存占用值的變化趨勢(shì)為遞增趨勢(shì)。如在一實(shí)施例中,該被測(cè)進(jìn)程為微信應(yīng)用進(jìn)程,該預(yù)設(shè)時(shí)間是十分鐘,對(duì)該被微信應(yīng)用進(jìn)程進(jìn)行了五次時(shí)長(zhǎng)為十分鐘的采集,如在10點(diǎn)10分到10點(diǎn)20分采集了微信應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣信息(每次采樣間隔為十秒鐘,則采樣得到60個(gè)內(nèi)存采樣信息),在10點(diǎn)30分到10點(diǎn)40分采集微信應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣信息(每次采樣間隔為十秒鐘,則采樣得到60個(gè)內(nèi)存采樣信息),在10點(diǎn)50分到11點(diǎn)整采集微信應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣信息(每次采樣間隔為十秒鐘,則采樣得到60個(gè)內(nèi)存采樣信息),在11點(diǎn)整到11點(diǎn)10分采集微信應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣信息(每次采樣間隔為十秒鐘,則采樣得到60個(gè)內(nèi)存采樣信息),在11點(diǎn)10分到11點(diǎn)20分采集微信應(yīng)用進(jìn)程的多個(gè)內(nèi)存采樣信息(每次采樣間隔為十秒鐘,則采樣得到60個(gè)內(nèi)存采樣信息),分別分析該微信應(yīng)用進(jìn)程的內(nèi)存占用值在這5個(gè)時(shí)間段的子變化趨