本發(fā)明涉及移動(dòng)終端測(cè)試技術(shù)領(lǐng)域,尤其涉及一種內(nèi)存監(jiān)控系統(tǒng)及方法。
背景技術(shù):
隨著移動(dòng)網(wǎng)絡(luò)的飛速發(fā)展,移動(dòng)終端開始逐步進(jìn)入人們的生活中。移動(dòng)終端的功能非常豐富,人們可以通過(guò)移動(dòng)終端實(shí)現(xiàn)網(wǎng)上沖浪、信息瀏覽以及實(shí)時(shí)聊天等各種娛樂功能。隨著科技的發(fā)展,移動(dòng)終端可以支持的功能愈加豐富,人們開始更多地通過(guò)移動(dòng)終端進(jìn)行網(wǎng)上購(gòu)物、體驗(yàn)較大型的網(wǎng)絡(luò)游戲、進(jìn)行日常辦公以及參加視頻音頻會(huì)議等。上述功能的實(shí)現(xiàn)需要移動(dòng)終端具備更高的性能,更大的內(nèi)存以及更流暢的人機(jī)交互體驗(yàn)。
現(xiàn)有技術(shù)中,對(duì)移動(dòng)終端進(jìn)行內(nèi)存測(cè)試時(shí),往往無(wú)法實(shí)時(shí)監(jiān)控移動(dòng)終端的內(nèi)存使用情況,因此無(wú)法及時(shí)捕捉到測(cè)試過(guò)程中出現(xiàn)的內(nèi)存異常,測(cè)試人員通常需要在移動(dòng)終端運(yùn)行一段時(shí)間后調(diào)取相應(yīng)的測(cè)試日志才能查看內(nèi)存使用情況,因此致使發(fā)現(xiàn)問題不夠及時(shí),并且對(duì)于問題關(guān)聯(lián)的內(nèi)容掌握也不夠精確,可能影響到整個(gè)內(nèi)存測(cè)試和分析的過(guò)程。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種內(nèi)存監(jiān)控系統(tǒng)及方法的技術(shù)方案,旨在實(shí)現(xiàn)內(nèi)存測(cè)試過(guò)程中對(duì)內(nèi)存數(shù)據(jù)的實(shí)時(shí)監(jiān)控;
上述技術(shù)方案具體包括:
一種內(nèi)存監(jiān)控系統(tǒng),其中,包括控制端和至少一個(gè)移動(dòng)終端,所述控制端連接所述移動(dòng)終端,并控制所述移動(dòng)終端運(yùn)行;
所述控制端包括:
內(nèi)存監(jiān)控單元,其中預(yù)設(shè)有多個(gè)采集項(xiàng)目,每個(gè)所述采集項(xiàng)目下關(guān)聯(lián)多個(gè)內(nèi)存數(shù)據(jù);
于所述移動(dòng)終端運(yùn)行過(guò)程中,所述內(nèi)存監(jiān)控單元在預(yù)定的時(shí)段內(nèi),根據(jù) 預(yù)設(shè)的監(jiān)控規(guī)則,針對(duì)所有所述采集項(xiàng)目采集所述移動(dòng)終端實(shí)時(shí)產(chǎn)生的相應(yīng)的所述內(nèi)存數(shù)據(jù)并輸出;
結(jié)果查看單元,連接所述內(nèi)存監(jiān)控單元,用于根據(jù)使用者輸入的查看規(guī)則,向使用者顯示實(shí)時(shí)監(jiān)控得到的相應(yīng)的所述內(nèi)存數(shù)據(jù);
所述查看規(guī)則中包括待查看的所述采集項(xiàng)目,和/或待查看的采集時(shí)段。
優(yōu)選的,該內(nèi)存監(jiān)控系統(tǒng),其中,所述內(nèi)存監(jiān)控單元中包括:
第一設(shè)定模塊,供使用者設(shè)定一次內(nèi)存監(jiān)控采用的所述監(jiān)控規(guī)則;
所述監(jiān)控規(guī)則包括:
設(shè)定本次內(nèi)存監(jiān)控針對(duì)的測(cè)試任務(wù)的標(biāo)識(shí);和/或
設(shè)定本次內(nèi)存監(jiān)控的采集時(shí)長(zhǎng);和/或
設(shè)定本次內(nèi)存監(jiān)控的采集間隔;
監(jiān)控模塊,連接所述第一設(shè)定模塊,于使用者通過(guò)所述第一設(shè)定模塊完成設(shè)定后,所述監(jiān)控模塊根據(jù)所述監(jiān)控規(guī)則開始對(duì)所述移動(dòng)終端進(jìn)行內(nèi)存監(jiān)控。
優(yōu)選的,該內(nèi)存監(jiān)控系統(tǒng),其中,所述內(nèi)存監(jiān)控單元中還包括:
第一停止模塊,分別連接所述第一設(shè)定模塊和所述監(jiān)控模塊,用于在所述監(jiān)控模塊執(zhí)行內(nèi)存監(jiān)控達(dá)到預(yù)設(shè)的所述采集時(shí)長(zhǎng)時(shí)控制所述監(jiān)控模塊停止本次內(nèi)存監(jiān)控。
優(yōu)選的,該內(nèi)存監(jiān)控系統(tǒng),其中,所述內(nèi)存監(jiān)控單元中還包括:
第二停止模塊,連接所述監(jiān)控模塊,用于根據(jù)外部輸入的停止指令控制所述監(jiān)控模塊停止本次內(nèi)存監(jiān)控。
優(yōu)選的,該內(nèi)存監(jiān)控系統(tǒng),其中,所述結(jié)果查看單元中包括:
第二設(shè)定模塊,供使用者設(shè)定本次查看對(duì)應(yīng)的所述查看規(guī)則;
所述查看規(guī)則用于表示使用者需要查看的所述采集項(xiàng)目,或者使用者需要查看的所述內(nèi)存數(shù)據(jù);
繪制模塊,連接所述第二設(shè)定模塊,用于根據(jù)所述查看規(guī)則,繪制對(duì)應(yīng)于實(shí)時(shí)采集得到的相應(yīng)的所述內(nèi)存數(shù)據(jù)的實(shí)時(shí)示意圖;
顯示模塊,連接所述繪制模塊,用于向使用者顯示實(shí)時(shí)繪制得到的所述實(shí)時(shí)示意圖。
優(yōu)選的,該內(nèi)存監(jiān)控系統(tǒng),其中,所述實(shí)時(shí)示意圖為對(duì)應(yīng)內(nèi)存數(shù)據(jù)的波 形變化示意圖。
一種內(nèi)存監(jiān)控方法,其中,包括控制端和至少一個(gè)移動(dòng)終端,所述控制端連接所述移動(dòng)終端,并控制所述移動(dòng)終端運(yùn)行;
所述內(nèi)存監(jiān)控方法包括:
在所述控制端中預(yù)設(shè)多個(gè)采集項(xiàng)目,每個(gè)所述采集項(xiàng)目下關(guān)聯(lián)多個(gè)內(nèi)存數(shù)據(jù);
于所述移動(dòng)終端運(yùn)行過(guò)程中,所述控制端根據(jù)預(yù)設(shè)的監(jiān)控規(guī)則,針對(duì)所有所述采集項(xiàng)目,實(shí)時(shí)采集相應(yīng)的所述內(nèi)存數(shù)據(jù);
所述控制端根據(jù)預(yù)設(shè)的查看規(guī)則,向使用者實(shí)時(shí)顯示采集得到的相應(yīng)的所述內(nèi)存數(shù)據(jù)。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述監(jiān)控規(guī)則包括:
設(shè)定本次內(nèi)存監(jiān)控針對(duì)的測(cè)試任務(wù)的標(biāo)識(shí);和/或
設(shè)定本次內(nèi)存監(jiān)控的采集時(shí)長(zhǎng);和/或
設(shè)定本次內(nèi)存監(jiān)控的采集間隔。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述控制端于執(zhí)行內(nèi)存監(jiān)控達(dá)到預(yù)設(shè)的所述采集時(shí)長(zhǎng)后自動(dòng)停止本次內(nèi)存監(jiān)控。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述控制端根據(jù)外部輸入的停止指令停止一次內(nèi)存監(jiān)控。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述查看規(guī)則用于表示使用者需要查看的所述采集項(xiàng)目,或者使用者需要查看的所述內(nèi)存數(shù)據(jù)。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述控制端根據(jù)預(yù)設(shè)的查看規(guī)則,向使用者實(shí)時(shí)顯示采集得到的相應(yīng)的所述內(nèi)存數(shù)據(jù)的步驟具體包括:
步驟S1,獲取所述控制端實(shí)時(shí)采集得到的針對(duì)所有所述采集項(xiàng)目的相應(yīng)的內(nèi)存數(shù)據(jù);
步驟S2,根據(jù)預(yù)先設(shè)定的所述查看規(guī)則,從獲取的所有所述內(nèi)存數(shù)據(jù)中選擇相應(yīng)的所述內(nèi)存數(shù)據(jù);
步驟S3,根據(jù)被選擇的所述內(nèi)存數(shù)據(jù)繪制得到相應(yīng)的實(shí)時(shí)示意圖并向使用者顯示。
優(yōu)選的,該內(nèi)存監(jiān)控方法,其中,所述實(shí)時(shí)示意圖為波形變化示意圖。
上述技術(shù)方案的有益效果是:于移動(dòng)終端運(yùn)行過(guò)程中實(shí)現(xiàn)內(nèi)存數(shù)據(jù)的實(shí) 時(shí)監(jiān)控和顯示,便于使用者實(shí)時(shí)掌握測(cè)試過(guò)程的內(nèi)存使用情況,及時(shí)分析并排除測(cè)試故障。
附圖說(shuō)明
圖1-2是本發(fā)明的較佳的實(shí)施例中,一種內(nèi)存監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;
圖3是本發(fā)明的較佳的實(shí)施例中,內(nèi)存監(jiān)控的采集項(xiàng)目的示意圖;
圖4是本發(fā)明的較佳的實(shí)施例中,一種內(nèi)存監(jiān)控方法中,查看監(jiān)控結(jié)果的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
現(xiàn)有技術(shù)中,對(duì)于移動(dòng)終端的內(nèi)存測(cè)試的主要方式大致有兩種:
1)移動(dòng)終端運(yùn)行一段時(shí)間后,通過(guò)調(diào)用移動(dòng)終端產(chǎn)生的日志文件(log),并分析日志文件判斷其中是否存在與內(nèi)存相關(guān)的運(yùn)行異常;
2)通過(guò)測(cè)試腳本反復(fù)申請(qǐng)、釋放內(nèi)存空間來(lái)查看是否存在內(nèi)存泄露。
上述兩種方式只能延后得到內(nèi)存測(cè)試的結(jié)果,因此均無(wú)法發(fā)現(xiàn)測(cè)試過(guò)程中內(nèi)存出現(xiàn)問題的具體時(shí)間以及具體內(nèi)容,并且測(cè)試結(jié)果往往是由文本方式呈現(xiàn),無(wú)法給予測(cè)試人員一個(gè)比較直觀的表現(xiàn)。
本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種內(nèi)存監(jiān)控系統(tǒng)。該系統(tǒng)適用于移動(dòng)終端執(zhí)行內(nèi)存測(cè)試的過(guò)程中。
本發(fā)明的較佳的實(shí)施例中,如圖1所示,上述內(nèi)存監(jiān)控系統(tǒng)包括控制端A和移動(dòng)終端B。本發(fā)明的較佳的實(shí)施例中,控制端A與移動(dòng)終端B相互連接,具體地,控制端A與移動(dòng)終端B之間實(shí)現(xiàn)USB連接。
本發(fā)明的較佳的實(shí)施例中,控制端A通過(guò)USB連接,發(fā)出相應(yīng)的指令控制移動(dòng)終端B運(yùn)行。具體地,本發(fā)明的較佳的實(shí)施例中,控制端A發(fā)送指令控制移動(dòng)終端B運(yùn)行各種應(yīng)用,或者控制移動(dòng)終端執(zhí)行各種基本功能例如通話或短信收發(fā)等。則控制端A在移動(dòng)終端B運(yùn)行的過(guò)程中,實(shí)時(shí)監(jiān)控移動(dòng)終端B實(shí)時(shí)產(chǎn)生的內(nèi)存數(shù)據(jù),并向使用者顯示這些實(shí)時(shí)采集到的內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,如圖1所示,一個(gè)控制端A可以同時(shí)連接多個(gè)移動(dòng)終端B。換言之,一個(gè)控制端A可以同時(shí)控制多個(gè)移動(dòng)終端B執(zhí)行內(nèi)存測(cè)試并進(jìn)行相應(yīng)的內(nèi)存數(shù)據(jù)采集。
本發(fā)明的較佳的實(shí)施例中,如圖2所示,上述控制端A中具體包括:
內(nèi)存監(jiān)控單元1。本發(fā)明的較佳的實(shí)施例中,內(nèi)存監(jiān)控單元1中預(yù)設(shè)有多個(gè)采集項(xiàng)目,每個(gè)采集項(xiàng)目下關(guān)聯(lián)有多個(gè)內(nèi)存數(shù)據(jù)。即本發(fā)明的較佳的實(shí)施例中,內(nèi)存監(jiān)控單元1監(jiān)控一個(gè)預(yù)設(shè)的采集項(xiàng)目,即表明監(jiān)控該項(xiàng)目下所有內(nèi)存數(shù)據(jù)。
本發(fā)明的一個(gè)較佳的實(shí)施例中,如圖3所示,每個(gè)預(yù)設(shè)的采集項(xiàng)目均可以表示為一個(gè)監(jiān)控文件,具體包括:
1)meminfo:該監(jiān)控文件中主要存放內(nèi)存的總大小和/或剩余大小,和/或交換空間的大小,和/或低內(nèi)存情況,和/或高內(nèi)存情況等;
2)mem_usage:該監(jiān)控文件中主要存放內(nèi)存的起始物理地址以及結(jié)束物理地址;
3)mem_used_total:該監(jiān)控文件中主要存放當(dāng)前已使用的內(nèi)存大小;
4)slabinfo:該監(jiān)控文件中主要存放內(nèi)存的slab信息(內(nèi)存分配信息);
5)pagetype:該監(jiān)控文件中主要存放內(nèi)存的分頁(yè)情況;
6)pagetypeinfo:該監(jiān)控文件中主要存放內(nèi)存分頁(yè)的詳細(xì)情況,包括每個(gè)節(jié)點(diǎn)的具體信息等;
7)buddyinfo:該監(jiān)控文件中主要存放內(nèi)存的buddy信息(內(nèi)存管理信息)。
本發(fā)明的其他實(shí)施例中,測(cè)試人員可以預(yù)設(shè)其他內(nèi)存采集項(xiàng)目,即添加或者刪除相應(yīng)的內(nèi)存監(jiān)控文件,以控制內(nèi)存監(jiān)控需要采集的內(nèi)存數(shù)據(jù)的數(shù)量。
本發(fā)明的較佳的實(shí)施例中,如圖2所示,上述內(nèi)存監(jiān)控單元1中具體包括:
第一設(shè)定模塊11。本發(fā)明的較佳的實(shí)施例中,第一設(shè)定模塊11供使用者設(shè)定一次內(nèi)存監(jiān)控采用的監(jiān)控規(guī)則。
本發(fā)明的較佳的實(shí)施例中,所謂監(jiān)控規(guī)則,可以依據(jù)上文中所述的采集項(xiàng)目,即設(shè)定監(jiān)控過(guò)程中需要采集的內(nèi)存數(shù)據(jù)。本發(fā)明的較佳的實(shí)施例中,使用者通過(guò)第一設(shè)定模塊11可以在每次內(nèi)存監(jiān)控開始前預(yù)先設(shè)定本次監(jiān)控所依據(jù)的采集項(xiàng)目,也可以設(shè)定多次內(nèi)存監(jiān)控共同依據(jù)的采集項(xiàng)目。本發(fā)明的較佳的實(shí)施例中,在上述第一設(shè)定模塊11中也預(yù)設(shè)有缺省的采集項(xiàng)目的集合,即在使用者沒有對(duì)采集項(xiàng)目做任何設(shè)定時(shí),以該缺省的采集項(xiàng)目的集合為依據(jù)進(jìn)行內(nèi)存監(jiān)控并采集內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,監(jiān)控規(guī)則中還包括:
設(shè)定本次內(nèi)存監(jiān)控針對(duì)的測(cè)試任務(wù)的標(biāo)識(shí);本發(fā)明的較佳的實(shí)施例中,所謂測(cè)試任務(wù)的標(biāo)識(shí),即為測(cè)試任務(wù)的ID。本發(fā)明技術(shù)方案中,上述內(nèi)存監(jiān)控與移動(dòng)終端B正常工作時(shí)(例如執(zhí)行某測(cè)試任務(wù))的過(guò)程同時(shí)進(jìn)行,因此需要得知當(dāng)前的內(nèi)存監(jiān)控針對(duì)的是哪個(gè)測(cè)試任務(wù),則控制端A可以根據(jù)測(cè)試任務(wù)的ID控制相應(yīng)的移動(dòng)終端B執(zhí)行,以使內(nèi)存監(jiān)控更具有特定性;
和/或
設(shè)定本次內(nèi)存監(jiān)控的采集時(shí)長(zhǎng);本發(fā)明的較佳的實(shí)施例中,一次內(nèi)存監(jiān)控的采集時(shí)長(zhǎng)即一次內(nèi)存監(jiān)控被規(guī)定持續(xù)的最大時(shí)長(zhǎng)。當(dāng)沒有外部指令輸入時(shí),則內(nèi)存監(jiān)控持續(xù)到上述采集時(shí)長(zhǎng)后自動(dòng)停止;
和/或
設(shè)定本次內(nèi)存監(jiān)控的采集間隔;本發(fā)明的較佳的實(shí)施例中,由于內(nèi)存監(jiān)控是實(shí)時(shí)采集內(nèi)存數(shù)據(jù),因此需要設(shè)定一個(gè)采集間隔。內(nèi)存監(jiān)控單元1以該設(shè)定的采集間隔,于設(shè)定的采集時(shí)長(zhǎng)的范圍內(nèi)周期性采集移動(dòng)終端B產(chǎn)生的實(shí)時(shí)的內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,上述監(jiān)控規(guī)則中設(shè)定的內(nèi)容,同樣可以針對(duì)單次內(nèi)存監(jiān)控,或者多次內(nèi)存監(jiān)控?;蛘咴谏显V第一設(shè)定模塊11中預(yù)設(shè)有缺省的監(jiān)控規(guī)則(包括上文中所述的采集項(xiàng)目的集合),當(dāng)使用者并未設(shè)定任何監(jiān)控規(guī)則時(shí),采用該缺省的監(jiān)控規(guī)則執(zhí)行內(nèi)存監(jiān)控。
本發(fā)明的較佳的實(shí)施例中,上述內(nèi)存監(jiān)控單元1中還包括:
監(jiān)控模塊12,連接上述第一設(shè)定模塊11。本發(fā)明的較佳的實(shí)施例中, 于使用者通過(guò)第一設(shè)定模塊完成設(shè)定后,監(jiān)控模塊12根據(jù)監(jiān)控規(guī)則開始對(duì)移動(dòng)終端進(jìn)行內(nèi)存監(jiān)控。
本發(fā)明的較佳的實(shí)施例中,當(dāng)使用者設(shè)定好相應(yīng)的監(jiān)控規(guī)則后(如上文所述,也可以是預(yù)設(shè)的缺省的監(jiān)控規(guī)則),監(jiān)控模塊12開始對(duì)移動(dòng)終端B產(chǎn)生的實(shí)時(shí)的內(nèi)存數(shù)據(jù)進(jìn)行采集。具體地,本發(fā)明的較佳的實(shí)施例中,該內(nèi)存監(jiān)控和內(nèi)存數(shù)據(jù)采集的過(guò)程與移動(dòng)終端B正常運(yùn)行(例如執(zhí)行自動(dòng)化測(cè)試)的過(guò)程同時(shí)進(jìn)行,因此可以采集到移動(dòng)終端B執(zhí)行相應(yīng)的測(cè)試任務(wù)的過(guò)程中的實(shí)時(shí)的內(nèi)存數(shù)據(jù)。
本發(fā)明的一個(gè)實(shí)施例中,上述內(nèi)存監(jiān)控單元1中還包括:
第一停止模塊13,分別連接上述第一設(shè)定模塊11和監(jiān)控模塊12。在該實(shí)施例中,第一停止模塊13檢測(cè)監(jiān)控模塊12連續(xù)進(jìn)行內(nèi)存采集的工作時(shí)長(zhǎng)是否達(dá)到上文中所述的監(jiān)控規(guī)則中的采集時(shí)長(zhǎng),并在上述工作時(shí)長(zhǎng)達(dá)到上述預(yù)設(shè)的采集時(shí)長(zhǎng)時(shí)(即本次內(nèi)存監(jiān)控到時(shí)),第一停止模塊13控制上述監(jiān)控模塊12停止本次內(nèi)存監(jiān)控和數(shù)據(jù)采集。換言之,在該實(shí)施例中,第一停止模塊13提供了一種內(nèi)存監(jiān)控終止的方式,即將一次內(nèi)存監(jiān)控運(yùn)行到達(dá)預(yù)設(shè)的采集時(shí)長(zhǎng)時(shí),內(nèi)存監(jiān)控停止。
本發(fā)明的另一個(gè)實(shí)施例中,上述內(nèi)存監(jiān)控單元1中還包括:
第二停止模塊14,連接上述監(jiān)控模塊12。在該實(shí)施例中,第二停止模塊13根據(jù)外部輸入的停止指令,控制監(jiān)控模塊12停止本次內(nèi)存監(jiān)控和數(shù)據(jù)采集。換言之,在該實(shí)施例中,第二停止模塊14提供了另一種內(nèi)存監(jiān)控終止的方式,即根據(jù)使用者輸入的停止指令終止本次內(nèi)存監(jiān)控過(guò)程。使用者可以通過(guò)按下預(yù)定按鍵或者輸入預(yù)定指令的方式輸入相應(yīng)的停止指令。
如圖3所示,本發(fā)明的一個(gè)較佳的實(shí)施例中,將第一停止模塊13和第二停止模塊14同時(shí)包括在內(nèi)存監(jiān)控單元1中,可以同時(shí)提供上述兩種內(nèi)存監(jiān)控的終止方式,使用者可以隨意選擇一種執(zhí)行,例如不輸入停止指令則自動(dòng)選擇第一停止模塊13執(zhí)行,輸入停止指令則自動(dòng)選擇第二停止模塊14執(zhí)行。
本發(fā)明的其他實(shí)施例中,上述內(nèi)存監(jiān)控單元1中可以僅包括第一停止模塊13或者第二停止模塊14,即僅提供上述兩種停止方式中的一種。
本發(fā)明的較佳的實(shí)施例中,上述控制端A中還包括:
結(jié)果查看單元2。本發(fā)明的較佳的實(shí)施例中,結(jié)果查看單元2用于根據(jù) 使用者輸入的查看規(guī)則,向使用者顯示實(shí)時(shí)監(jiān)控得到的相應(yīng)的內(nèi)存數(shù)據(jù);
本發(fā)明的較佳的實(shí)施例中,所謂查看規(guī)則,可以包括:
用于表示使用者需要查看的所述采集項(xiàng)目或者內(nèi)存數(shù)據(jù)的規(guī)則;和/或使用者需要查看的采集時(shí)段;
本發(fā)明的較佳的實(shí)施例中,在上述查看規(guī)則中,使用者可以設(shè)定本次想要查看的采集項(xiàng)目,例如本次需要查看meminfo和mem_usage采集項(xiàng)目下的數(shù)據(jù),則查看規(guī)則中可以設(shè)定相應(yīng)的采集項(xiàng)目,供使用者查看這兩個(gè)采集項(xiàng)目下的所有內(nèi)存數(shù)據(jù)。或者,例如本次需要查看當(dāng)前已使用的內(nèi)存大小(屬于mem_used_total采集項(xiàng)目)、當(dāng)前內(nèi)存的分頁(yè)情況(屬于pagetype采集項(xiàng)目)以及內(nèi)存的buddy信息(屬于buddyinfo采集項(xiàng)目),則查看規(guī)則中可以設(shè)定相應(yīng)的內(nèi)存數(shù)據(jù),供使用者查看這三類內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,使用者還可以在查看規(guī)則中設(shè)定想要查看的內(nèi)存數(shù)據(jù)的采集時(shí)段,以便于了解具體時(shí)段內(nèi)移動(dòng)終端B的內(nèi)存使用情況。
具體地,如圖2所示,本發(fā)明的較佳的實(shí)施例中,上述結(jié)果查看單元2中包括:
第二設(shè)定模塊21。本發(fā)明的較佳的實(shí)施例中,第二設(shè)定模塊21供使用者設(shè)定本次查看對(duì)應(yīng)的查看規(guī)則。例如,如上文中所述,使用者可通過(guò)第二設(shè)定模塊21設(shè)定本次數(shù)據(jù)查看采用的查看規(guī)則,包括查看哪些采集項(xiàng)目或者內(nèi)存數(shù)據(jù),以及查看哪個(gè)采集時(shí)段等。
繪制模塊22,連接上述第二設(shè)定模塊21。本發(fā)明的較佳的實(shí)施例中,繪制模塊22用于根據(jù)查看規(guī)則,繪制對(duì)應(yīng)于實(shí)時(shí)采集得到的相應(yīng)的內(nèi)存數(shù)據(jù)的實(shí)時(shí)示意圖。
本發(fā)明的較佳的實(shí)施例中,由于查看過(guò)程與數(shù)據(jù)采集的過(guò)程同時(shí)進(jìn)行,即將實(shí)時(shí)采集到的數(shù)據(jù)實(shí)時(shí)顯示給使用者查看,因此繪制模塊22將實(shí)時(shí)采集得到的內(nèi)存數(shù)據(jù)分類進(jìn)行實(shí)時(shí)繪制,以得到實(shí)時(shí)反映內(nèi)存數(shù)據(jù)變化的示意圖。
本發(fā)明的一個(gè)較佳的實(shí)施例中,上述示意圖為波形圖。換言之,該實(shí)施例中,繪制模塊22將實(shí)時(shí)得到的內(nèi)存數(shù)據(jù)分類別繪制成相應(yīng)的波形變化圖。例如,本次需要查看當(dāng)前已使用的內(nèi)存大小、當(dāng)前內(nèi)存的分頁(yè)情況以及內(nèi)存的buddy信息,則繪制模塊22根據(jù)上述三類內(nèi)存數(shù)據(jù)分別繪制相應(yīng)的波形變化圖。具體地,本發(fā)明的較佳的實(shí)施例中,當(dāng)使用者并未設(shè)定上述查看時(shí)段 時(shí),繪制模塊22繪制相應(yīng)的實(shí)時(shí)波形圖并輸出;而當(dāng)使用者設(shè)定上述查看時(shí)段時(shí)(該查看時(shí)段的結(jié)束時(shí)刻早于當(dāng)前查看的時(shí)刻),繪制模塊22繪制該查看時(shí)段內(nèi)的波形圖。
本發(fā)明的較佳的實(shí)施例中,所謂實(shí)時(shí)波形變化圖,可以以如下方式實(shí)現(xiàn):繪制模塊22以一定的時(shí)間間隔更新實(shí)時(shí)波形變化圖,以將當(dāng)前顯示的波形變化圖與當(dāng)前采集得到的內(nèi)存數(shù)據(jù)相對(duì)應(yīng),即保證使用者看到的波形圖能夠表示實(shí)時(shí)的內(nèi)存數(shù)據(jù)變化。又例如,繪制模塊22接收到新的當(dāng)前采集得到的內(nèi)存數(shù)據(jù),即更新一次波形變化圖,同樣保證使用者看到的波形圖能夠表示實(shí)時(shí)的內(nèi)存數(shù)據(jù)變化。
本發(fā)明的較佳的實(shí)施例中,使用者可以通過(guò)第二設(shè)定模塊21重新設(shè)定相應(yīng)的查看時(shí)段,以控制繪制模塊22刷新當(dāng)前的波形圖
本發(fā)明的較佳的實(shí)施例中,上述結(jié)果查看單元2中還包括:
顯示模塊23,連接上述繪制模塊22。本發(fā)明的較佳的實(shí)施例中,顯示模塊23用于向使用者顯示上述繪制完成的波形圖。
具體地,本發(fā)明的較佳的實(shí)施例中,顯示模塊23中預(yù)設(shè)有一圖形模板。顯示模塊23將繪制模塊22輸出的波形圖(對(duì)應(yīng)有不同的內(nèi)存數(shù)據(jù),可能存在多個(gè)波形圖)填充至上述圖形模板中,并向使用者顯示經(jīng)過(guò)填充的圖形模板。換言之,本發(fā)明的較佳的實(shí)施例中,最終向使用者顯示的一個(gè)完整的界面中可能包括多個(gè)內(nèi)存數(shù)據(jù)對(duì)應(yīng)的區(qū)分顯示的波形圖。
綜上所述,本發(fā)明技術(shù)方案的目的在于:于移動(dòng)終端正常運(yùn)行(例如執(zhí)行自動(dòng)化測(cè)試)過(guò)程中,通過(guò)設(shè)定相應(yīng)的采集項(xiàng)目以及監(jiān)控規(guī)則可以實(shí)時(shí)對(duì)移動(dòng)終端產(chǎn)生的內(nèi)存數(shù)據(jù)進(jìn)行監(jiān)控,并通過(guò)設(shè)定相應(yīng)的查看規(guī)則,使內(nèi)存數(shù)據(jù)可以實(shí)時(shí)顯示給使用者查看,避免現(xiàn)有技術(shù)中測(cè)試過(guò)程中無(wú)法及時(shí)發(fā)現(xiàn)和解決內(nèi)存問題,從而影響整個(gè)自動(dòng)化測(cè)試的缺陷。
本發(fā)明的較佳的實(shí)施例中,基于上文中所述的內(nèi)存監(jiān)控系統(tǒng),現(xiàn)提供一種內(nèi)存監(jiān)控方法的技術(shù)方案,該方法中,同樣包括控制端A和移動(dòng)終端B。本發(fā)明的較佳的實(shí)施例中,控制端A與移動(dòng)終端B相互連接,具體地,控制端A與移動(dòng)終端B之間實(shí)現(xiàn)USB連接。
本發(fā)明的較佳的實(shí)施例中,控制端A通過(guò)USB連接,發(fā)出相應(yīng)的指令控制移動(dòng)終端B運(yùn)行。具體地,本發(fā)明的較佳的實(shí)施例中,控制端A發(fā)送指 令控制移動(dòng)終端B運(yùn)行各種應(yīng)用,或者控制移動(dòng)終端執(zhí)行各種基本功能例如通話或短信收發(fā)等。則控制端A在移動(dòng)終端B運(yùn)行的過(guò)程中,實(shí)時(shí)監(jiān)控移動(dòng)終端B實(shí)時(shí)產(chǎn)生的內(nèi)存數(shù)據(jù),并向使用者顯示這些實(shí)時(shí)采集到的內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,如圖1所示,一個(gè)控制端A可以同時(shí)連接多個(gè)移動(dòng)終端B。換言之,一個(gè)控制端A可以同時(shí)控制多個(gè)移動(dòng)終端B執(zhí)行內(nèi)存測(cè)試并進(jìn)行相應(yīng)的內(nèi)存數(shù)據(jù)采集。
本發(fā)明的較佳的實(shí)施例中,上述內(nèi)存監(jiān)控方法具體包括:
在控制端中預(yù)設(shè)多個(gè)采集項(xiàng)目,每個(gè)采集項(xiàng)目下關(guān)聯(lián)多個(gè)內(nèi)存數(shù)據(jù);
于移動(dòng)終端運(yùn)行過(guò)程中,控制端根據(jù)預(yù)設(shè)的監(jiān)控規(guī)則,針對(duì)所有采集項(xiàng)目,實(shí)時(shí)采集相應(yīng)的內(nèi)存數(shù)據(jù);
控制端根據(jù)預(yù)設(shè)的查看規(guī)則,向使用者實(shí)時(shí)顯示采集得到的相應(yīng)的內(nèi)存數(shù)據(jù)。
本發(fā)明的較佳的實(shí)施例中,上述監(jiān)控規(guī)則和采集規(guī)則如上文中所述,在此不再贅述。
本發(fā)明的較佳的實(shí)施例中,繪制圖形并向使用者顯示的具體步驟如圖4所示,包括:
步驟S1,獲取控制端實(shí)時(shí)采集得到的針對(duì)所有采集項(xiàng)目的相應(yīng)的內(nèi)存數(shù)據(jù);
步驟S2,根據(jù)預(yù)先設(shè)定的查看規(guī)則,從獲取的所有內(nèi)存數(shù)據(jù)中選擇相應(yīng)的內(nèi)存數(shù)據(jù);
步驟S3,根據(jù)被選擇的內(nèi)存數(shù)據(jù)繪制得到相應(yīng)的實(shí)時(shí)示意圖并向使用者顯示。
本發(fā)明的較佳的實(shí)施例中,上述實(shí)時(shí)示意圖可以為波形圖。具體地,當(dāng)使用者并未設(shè)定具體的查看時(shí)段,即判斷使用者希望查看當(dāng)前實(shí)時(shí)的內(nèi)存數(shù)據(jù)時(shí),向使用者顯示實(shí)時(shí)的波形變化圖;當(dāng)使用者設(shè)定了相應(yīng)的查看時(shí)段時(shí),向使用者顯示該查看時(shí)段內(nèi)的具體的波形變化圖。
以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說(shuō)明書 及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。