欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應(yīng)用程序的資源監(jiān)控方法及裝置的制作方法

文檔序號(hào):6364214閱讀:140來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):應(yīng)用程序的資源監(jiān)控方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種應(yīng)用程序的資源監(jiān)控方法及裝置。
背景技術(shù)
為了得知終端設(shè)備上應(yīng)用程序的資源占用信息,例如獲知應(yīng)用程序?qū)K端設(shè)備CPU的占用信息、對(duì)終端設(shè)備內(nèi)存的占用信息等,需要對(duì)應(yīng)用程序占用的資源進(jìn)行監(jiān)控。目前,現(xiàn)有的應(yīng)用程序的資源監(jiān)控方式中,通過(guò)應(yīng)用監(jiān)控軟件可以實(shí)現(xiàn)對(duì)終端設(shè)備上的應(yīng)用程序進(jìn)行資源監(jiān)控,從而獲知應(yīng)用程序?qū)K端設(shè)備CPU的占用信息、應(yīng)用程序?qū)K端設(shè)備內(nèi)存的占用信息等資源占用信息。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:現(xiàn)有的應(yīng)用程序的資源監(jiān)控方式通過(guò)應(yīng)用監(jiān)控軟件獲知的應(yīng)用程序的資源占用信息是全部應(yīng)用程序的資源占用信息,不能反映每個(gè)應(yīng)用程序的資源占用信息。

發(fā)明內(nèi)容
為了實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而更為準(zhǔn)確地掌握應(yīng)用程序的性能,本發(fā)明實(shí)施例提供了一種應(yīng)用程序的資源監(jiān)控方法及裝置。所述技術(shù)方案如下:—方面,提供了一種應(yīng)用程序的資源監(jiān)控方法,所述方法包括:確定待監(jiān)控應(yīng)用程序,并通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息;
`
從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息,并根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。所述確定待監(jiān)控應(yīng)用程序,具體包括:接收用戶(hù)輸入的應(yīng)用程序的名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序;或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。所述從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息,具體包括:從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到所述待監(jiān)控應(yīng)用程序的資源占用信息??蛇x地,從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息之后,還包括:將提取的所述待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入逗號(hào)分隔值CSV文件中,并保存所述CSV文件;所述根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控,具體包括:從所述CSV文件中讀取所述待監(jiān)控應(yīng)用程序的資源占用信息,根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。進(jìn)一步地,所述根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控,具體包括:對(duì)所述待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到所述待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),所述數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種;根據(jù)得到的所述資源占用數(shù)據(jù)對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。另一方面,還提供了一種應(yīng)用程序的資源監(jiān)控裝置,所述裝置包括:確定模塊,用于確定待監(jiān)控應(yīng)用程序;獲取模塊,用于通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息;提取模塊,用于從所述獲取模塊獲取到的所有應(yīng)用程序的資源占用信息中提取所述確定模塊確定的待監(jiān)控應(yīng)用程序的資源占用信息;監(jiān)控模塊,用于根據(jù)所述提取模塊提取的所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。所述確定模塊,具體用于接收用戶(hù)輸入的應(yīng)用程序的名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序;或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)·用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。所述提取模塊,具體用于從所述獲取模塊獲取到的所有應(yīng)用程序的資源占用信息中提取與所述待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到所述待監(jiān)控應(yīng)用程序的資源占用信息??蛇x地,所述裝置還包括:保存模塊,用于將所述提取模塊提取的所述待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入逗號(hào)分隔值CSV文件中,并保存所述CSV文件;所述監(jiān)控模塊,具體用于從所述保存模塊保存的CSV文件中讀取所述待監(jiān)控應(yīng)用程序的資源占用信息,根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。進(jìn)一步地,所述監(jiān)控模塊包括:分析單元,用于對(duì)所述待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到所述待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),所述數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種;監(jiān)控單元,用于根據(jù)所述分析單元得到的所述資源占用數(shù)據(jù)對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,并從中提取待監(jiān)控應(yīng)用程序的資源占用信息,以根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而能夠更為準(zhǔn)確地掌握應(yīng)用程序的性能。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的應(yīng)用程序的資源監(jiān)控方法的流程圖;圖2是本發(fā)明實(shí)施例2提供的應(yīng)用程序的資源監(jiān)控方法的流程圖;圖3是本發(fā)明實(shí)施例2提供的應(yīng)用程序占用CPU的統(tǒng)計(jì)不意圖;圖4是本發(fā)明實(shí)施例2提供的應(yīng)用程序占用內(nèi)存的統(tǒng)計(jì)不意圖;圖5是本發(fā)明實(shí)施例2提供的應(yīng)用程序啟動(dòng)的線(xiàn)程數(shù)統(tǒng)計(jì)示意圖;圖6是本發(fā)明實(shí)施例3提供的應(yīng)用程序的資源監(jiān)控裝置的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例3提供的另一種應(yīng)用程序的資源監(jiān)控裝置的結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例3提供的又一種應(yīng)用程序的資源監(jiān)控裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1 本實(shí)施例提供了一種應(yīng)用程序的資源監(jiān)控方法,通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,再?gòu)闹刑崛〕龃O(jiān)控應(yīng)用程序的資源占用信息,從而實(shí)現(xiàn)對(duì)待監(jiān)控應(yīng)用程序的資源監(jiān)控。如圖1所示,本實(shí)施例提供的方法流程具體如下:101、確定待監(jiān)控應(yīng)用程序,并通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息;具體地,確定待監(jiān)控應(yīng)用程序時(shí),可以接收用戶(hù)輸入的應(yīng)用程序名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序;或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息時(shí),可通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息。102、從獲取到的所有應(yīng)用程序的資源占用信息中提取待監(jiān)控應(yīng)用程序的資源占用/[目息;具體地,從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到待監(jiān)控應(yīng)用程序的資源占用信息。103、根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。具體地,對(duì)待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),該數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種;根據(jù)得到的資源占用數(shù)據(jù)對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。本實(shí)施例提供的方法,通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,并從中提取待監(jiān)控應(yīng)用程序的資源占用信息,以根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而能夠更為準(zhǔn)確地掌握應(yīng)用程序的性能。為了更加清楚地闡述上述實(shí)施例1提供的應(yīng)用程序的資源監(jiān)控方法,結(jié)合上述內(nèi)容,以如下實(shí)施例2的內(nèi)容為例,對(duì)實(shí)施例1提供的應(yīng)用程序的資源監(jiān)控方法進(jìn)行詳細(xì)的舉例說(shuō)明,詳見(jiàn)如下實(shí)施例2:實(shí)施例2本實(shí)施例提供了一種應(yīng)用程序的資源監(jiān)控方法,結(jié)合上述實(shí)施例1提供的內(nèi)容,為了便于說(shuō)明,本實(shí)施例以監(jiān)控名稱(chēng)為abcxyz.com的應(yīng)用程序?yàn)槔瑢?duì)本實(shí)施例提供的方法進(jìn)行詳細(xì)的舉例說(shuō)明。參見(jiàn)圖2,本實(shí)施例提供的方法流程具體如下:201、確定待監(jiān)控應(yīng)用程序;具體地,確定待監(jiān)控應(yīng)用程序時(shí),可以由用戶(hù)輸入待監(jiān)控應(yīng)用程序的名稱(chēng),從而在接收到用戶(hù)輸入的應(yīng)用程序的名稱(chēng)后,將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。例如,對(duì)于名稱(chēng)為abcxyz.com的應(yīng)用程序,可以在用戶(hù)輸入abcxyz.com之后,將其對(duì)應(yīng)的應(yīng)用程序作為待監(jiān)控應(yīng)用程序。或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。例如,將包含了 abcxyz.com等在內(nèi)的系統(tǒng)運(yùn)行的所有應(yīng)用程序的名稱(chēng)作為選項(xiàng)提供給用戶(hù)進(jìn)行選擇,當(dāng)用戶(hù)選擇abcxyz.com之后,將其對(duì)應(yīng)的應(yīng)用程序作為待監(jiān)控應(yīng)用程序。當(dāng)然,除了采取上述兩種確定待監(jiān)控應(yīng)用程序的方式外,還可以采用其他方式來(lái)確定待監(jiān)控應(yīng)用程序,本實(shí)施例不對(duì)確定待監(jiān)控應(yīng)用程序的具體方式進(jìn)行限定。202、獲取系統(tǒng)運(yùn)行 的所有應(yīng)用程序的資源占用信息;針對(duì)該步驟,本實(shí)施例不對(duì)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息的方式進(jìn)行限定。實(shí)際應(yīng)用中,可通過(guò)現(xiàn)有技術(shù)實(shí)現(xiàn),即通過(guò)監(jiān)控軟件來(lái)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息。除此之外,本實(shí)施例提供的方法還支持通過(guò)在調(diào)試工具中運(yùn)行top命令的方式來(lái)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息。其中,對(duì)于Android(安致)系統(tǒng)中的應(yīng)用程序,調(diào)試工具可以為ADB(AndroidDebug Bridge, Android調(diào)試橋)。Android是一種以L(fǎng)inux為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),而top又是應(yīng)用Linux的shell命令,因此,本實(shí)施例提供的方法在獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息時(shí),可通過(guò)在ADB中運(yùn)行top命令實(shí)現(xiàn)。獲取到的系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息包含但不限于系統(tǒng)運(yùn)行的所有應(yīng)用程序的名稱(chēng)、系統(tǒng)運(yùn)行的所有應(yīng)用程序占用內(nèi)存的信息、系統(tǒng)運(yùn)行的所有應(yīng)用程序占用CPU的信息、系統(tǒng)運(yùn)行的所有應(yīng)用程序啟動(dòng)的線(xiàn)程數(shù)信息等等,本實(shí)施不對(duì)獲取到的具體資源占用信息進(jìn)行限定。203、從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到待監(jiān)控應(yīng)用程序的資源占用信息;具體地,從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到待監(jiān)控應(yīng)用程序的資源占用信息,是從獲取到的所有應(yīng)用程序的資源占用信息中提取待監(jiān)控應(yīng)用程序的資源占用信息的具體實(shí)現(xiàn)方式。具體提取時(shí),在獲取到系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息后,可應(yīng)用Excel工具、折線(xiàn)圖等方式對(duì)系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息進(jìn)行分析處理,并按照應(yīng)用程序名稱(chēng)、信息項(xiàng)目等進(jìn)行分類(lèi),得到系統(tǒng)運(yùn)行的所有應(yīng)用程序中的每個(gè)應(yīng)用程序的資源占用信息,然后再?gòu)闹刑崛〕雠c待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,從而得到待監(jiān)控應(yīng)用程序的資源占用信息。當(dāng)然還可以采取其他提取方式,本實(shí)施例對(duì)此不作具體限定。為了便于后續(xù)能夠?qū)μ崛〕龅拇O(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析處理,以實(shí)現(xiàn)對(duì)待監(jiān)控應(yīng)用程序的資源監(jiān)控,本實(shí)施例提供的方法在提取出待監(jiān)控應(yīng)用程序的資源占用信息后,還支持對(duì)其進(jìn)行保存的步驟。具體保存時(shí),可將其寫(xiě)入CSV (Comma SeparatedValues,逗號(hào)分隔值)文件中,并保存該CSV文件。其中,CSV文件是一種純文本格式的文件,用來(lái)存儲(chǔ)數(shù)據(jù)。在CSV文件中,數(shù)據(jù)的字段由逗號(hào)分開(kāi),程序通過(guò)讀取文件重新創(chuàng)建正確的字段,方法是每次遇到逗號(hào)時(shí)開(kāi)始新一段數(shù)據(jù)。實(shí)際應(yīng)用中,可在安裝python解析器后,通過(guò)輸入包括待監(jiān)控應(yīng)用程序名稱(chēng)的參數(shù)ATool.p y-o abc.csv-n abcxyz.com,來(lái)提取待監(jiān)控應(yīng)用程序的資源占用信息。其中,-O后面的參數(shù)abc.csv為保存數(shù)據(jù)的文件名,_n后面的參數(shù)abcxyz.com為待監(jiān)控應(yīng)用程序的名稱(chēng)。當(dāng)然,保存數(shù)據(jù)的文件名以及待監(jiān)控應(yīng)用程序的名稱(chēng)可依據(jù)實(shí)際情況而定。提取出的待監(jiān)控應(yīng)用程序的資源占用信息同樣包括但不限于待監(jiān)控應(yīng)用程序的名稱(chēng)、待監(jiān)控應(yīng)用程序占用內(nèi)存的信息、待監(jiān)控應(yīng)用程序占用CPU的信息、待監(jiān)控應(yīng)用程序啟動(dòng)的線(xiàn)程數(shù)信息等等。204、對(duì)待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù);針對(duì)該步驟,可在步驟203提取得到待監(jiān)控應(yīng)用程序的資源占用信息后直接對(duì)其進(jìn)行分析,如果步驟203還包括將提取得到的待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入CSV文件的過(guò)程,則該步驟可在任何時(shí)候讀取該CSV文件中的待監(jiān)控應(yīng)用程序的資源占用信息,再對(duì)其進(jìn)行分析,何時(shí)對(duì)待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析以及具體分析的方式,本實(shí)施例不作具體限定。實(shí)際應(yīng)用中,在對(duì)待監(jiān)控應(yīng)用程序的信息進(jìn)行分析時(shí),同樣可應(yīng)用Excel工具、折線(xiàn)圖等方式對(duì)待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析處理,得到的待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù)包括但不限于占用CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種。例如,待監(jiān)控應(yīng)用程序占用CPU的統(tǒng)計(jì)不意圖可如圖3所不,占用內(nèi)存的統(tǒng)計(jì)不意圖可如圖4所示,啟動(dòng)的線(xiàn)程數(shù)統(tǒng)計(jì)示意圖可如圖5所示。205、根據(jù)得到的資源占用數(shù)據(jù)對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。具體地,由于通過(guò)上述步驟204得到了待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),因此,根據(jù)得到的資源占用信息即可清楚地掌握待監(jiān)控應(yīng)用程序的資源占用情況,從而能夠?qū)ζ溥M(jìn)行有效的資源監(jiān)控。進(jìn)一步地,本實(shí)施例提供的方法除了對(duì)單個(gè)應(yīng)用程序進(jìn)行資源監(jiān)控外,還可以實(shí)現(xiàn)同時(shí)提取系統(tǒng)運(yùn)行的所有應(yīng)用程序中的多個(gè)應(yīng)用程序的資源占用信息,從而同時(shí)對(duì)多個(gè)應(yīng)用程序進(jìn)行資源監(jiān)控,具體實(shí)現(xiàn)方式同上述方法,本實(shí)施例對(duì)此不再贅述。另外,根據(jù)需要,本實(shí)施例提供的方法還可以對(duì)待監(jiān)控應(yīng)用程序進(jìn)行實(shí)時(shí)監(jiān)控或特定時(shí)間段監(jiān)控,在實(shí)時(shí)監(jiān)控時(shí),確定待監(jiān)控應(yīng)用程序后,可以實(shí)時(shí)顯示待監(jiān)控應(yīng)用程序的資源占用信息;在特定時(shí)間段待監(jiān)控應(yīng)用程序時(shí),可設(shè)定特定時(shí)間段的起始和終止時(shí)間,存儲(chǔ)起始和終止時(shí)間之間待監(jiān)控應(yīng)用程序的資源占用信息,以實(shí)現(xiàn)對(duì)其進(jìn)行特定時(shí)間段的資源監(jiān)控。特定時(shí)間段的具體起始時(shí)間和終止時(shí)間本實(shí)施例不作具體限定。本實(shí)施例提供的方法,通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,并從中提取待監(jiān)控應(yīng)用程序的資源占用信息,以根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而能夠更為準(zhǔn)確地掌握應(yīng)用程序的性能。實(shí)施例3本實(shí)施例提供了一種應(yīng)用程序的資源監(jiān)控裝置,參見(jiàn)圖6,該裝置包括:確定模塊601、獲取模塊602、提取模塊603和監(jiān)控模塊604 ;確定模塊601,用于確定待監(jiān)控應(yīng)用程序;獲取模塊602,用于通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息;提取模塊603,用于從獲取模塊602獲取到的所有應(yīng)用程序的資源占用信息中提取確定模塊601確定的待監(jiān)控應(yīng)用程序的資源占用信息;監(jiān)控模塊604,用于根據(jù)提取模塊603提取的待監(jiān)控應(yīng)用程序的資源占用信息對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。進(jìn)一步地,確定模塊601,具體用于接收用戶(hù)輸入的應(yīng)用程序的名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序;或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。

進(jìn)一步地,提取模塊603,具體用于從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到待監(jiān)控應(yīng)用程序的資源占用信肩、O可選地,參見(jiàn)圖7,該裝置還包括:保存模塊605,用于將提取模塊603提取的待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入CSV文件中,并保存CSV文件;監(jiān)控模塊604,具體用于從保存模塊605保存的CSV文件中讀取待監(jiān)控應(yīng)用程序的資源占用信息,根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。具體地,如圖8所示,監(jiān)控模塊604具體包括:分析單元604a,用于對(duì)待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種;監(jiān)控單元604b,用于根據(jù)分析單元604a得到的資源占用數(shù)據(jù)對(duì)待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。其中,確定模塊601確定待監(jiān)控應(yīng)用程序的方式具體可參見(jiàn)上述實(shí)施例2中步驟201的相關(guān)描述,獲取模塊602獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息的方式具體可參見(jiàn)上述實(shí)施例2中步驟202的相關(guān)描述,提取模塊603提取待監(jiān)控應(yīng)用程序的資源占用信息的方式具體可參見(jiàn)上述實(shí)施例2中步驟203的相關(guān)描述,監(jiān)控模塊604的監(jiān)控方式具體可參見(jiàn)上述步驟204和步驟205的相關(guān)描述,此處不再一一贅述。本實(shí)施例提供的裝置可以應(yīng)用于計(jì)算機(jī)或手機(jī)上,或是應(yīng)用于其他場(chǎng)景,本實(shí)施例不對(duì)其具體的應(yīng)用場(chǎng)景進(jìn)行限定。本實(shí)施例提供的裝置,通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,并從中提取待監(jiān)控應(yīng)用程序的資源占用信息,以根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而能夠更為準(zhǔn)確地掌握應(yīng)用程序的性能。需要說(shuō)明的是:上述實(shí)施例提供的應(yīng)用程序的資源監(jiān)控裝置在對(duì)應(yīng)用程序進(jìn)行資源監(jiān)控時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的應(yīng)用程序的資源監(jiān)控裝置與應(yīng)用程序的資源監(jiān)控方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改 、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用程序的資源監(jiān)控方法,其特征在于,所述方法包括: 確定待監(jiān)控應(yīng)用程序,并通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息; 從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息,并根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定待監(jiān)控應(yīng)用程序,具體包括: 接收用戶(hù)輸入的應(yīng)用程序的名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序; 或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。
3.根據(jù)權(quán)利要 求2所述的方法,其特征在于,所述從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息,具體包括: 從獲取到的所有應(yīng)用程序的資源占用信息中提取與待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到所述待監(jiān)控應(yīng)用程序的資源占用信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息之后,還包括: 將提取的所述待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入逗號(hào)分隔值CSV文件中,并保存所述CSV文件; 所述根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控,具體包括: 從所述CSV文件中讀取所述待監(jiān)控應(yīng)用程序的資源占用信息,根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,所述根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控,具體包括: 對(duì)所述待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到所述待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),所述數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種; 根據(jù)得到的所述資源占用數(shù)據(jù)對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。
6.一種應(yīng)用程序的資源監(jiān)控裝置,其特征在于,所述裝置包括: 確定模塊,用于確定待監(jiān)控應(yīng)用程序; 獲取模塊,用于通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用息; 提取模塊,用于從所述獲取模塊獲取到的所有應(yīng)用程序的資源占用信息中提取所述確定模塊確定的待監(jiān)控應(yīng)用程序的資源占用信息; 監(jiān)控模塊,用于根據(jù)所述提取模塊提取的所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊,具體用于接收用戶(hù)輸入的應(yīng)用程序的名稱(chēng),將用戶(hù)輸入的名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序;或者,設(shè)置包含系統(tǒng)運(yùn)行的所有應(yīng)用程序名稱(chēng)的選項(xiàng),并將用戶(hù)選擇的應(yīng)用程序名稱(chēng)所對(duì)應(yīng)的應(yīng)用程序確定為待監(jiān)控應(yīng)用程序。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述提取模塊,具體用于從所述獲取模塊獲取到的所有應(yīng)用程序的資源占用信息中提取與所述待監(jiān)控應(yīng)用程序具有相同名稱(chēng)的資源占用信息,得到所述待監(jiān)控應(yīng)用程序的資源占用信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 保存模塊,用于將所述提取模塊提取的所述待監(jiān)控應(yīng)用程序的資源占用信息寫(xiě)入逗號(hào)分隔值CSV文件中,并保存所述CSV文件; 所述監(jiān)控模塊,具體用于從所述保存模塊保存的CSV文件中讀取所述待監(jiān)控應(yīng)用程序的資源占用信息,根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。
10.根據(jù)權(quán)利要求6或9所述的裝置,其特征在于,所述監(jiān)控模塊包括: 分析單元,用于對(duì)所述待監(jiān)控應(yīng)用程序的資源占用信息進(jìn)行分析,得到所述待監(jiān)控應(yīng)用程序的資源占用數(shù)據(jù),所述數(shù)據(jù)包括占用中央處理器CPU的信息、占用內(nèi)存的信息、啟動(dòng)的線(xiàn)程數(shù)信息中的至少一種; 監(jiān)控單元,用于根據(jù)所述分析單元得到的所述資源占用數(shù)據(jù)對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān) 控。
全文摘要
本發(fā)明公開(kāi)了一種應(yīng)用程序的資源監(jiān)控方法及裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括確定待監(jiān)控應(yīng)用程序,并通過(guò)在調(diào)試工具中運(yùn)行top命令獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息;從獲取到的所有應(yīng)用程序的資源占用信息中提取所述待監(jiān)控應(yīng)用程序的資源占用信息,并根據(jù)所述待監(jiān)控應(yīng)用程序的資源占用信息對(duì)所述待監(jiān)控應(yīng)用程序進(jìn)行資源監(jiān)控。所述裝置包括確定模塊、獲取模塊、提取模塊和監(jiān)控模塊。本發(fā)明通過(guò)獲取系統(tǒng)運(yùn)行的所有應(yīng)用程序的資源占用信息,并從中提取待監(jiān)控應(yīng)用程序的資源占用信息,以根據(jù)待監(jiān)控應(yīng)用程序的資源占用信息實(shí)現(xiàn)對(duì)單個(gè)應(yīng)用程序的資源監(jiān)控,從而能夠更為準(zhǔn)確地掌握應(yīng)用程序的性能。
文檔編號(hào)G06F9/50GK103246566SQ20121002445
公開(kāi)日2013年8月14日 申請(qǐng)日期2012年2月3日 優(yōu)先權(quán)日2012年2月3日
發(fā)明者楊學(xué)營(yíng), 高安東, 陳強(qiáng), 向立莉, 馬識(shí)佳 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林口县| 蛟河市| 宁波市| 长汀县| 迭部县| 平陆县| 页游| 元阳县| 博客| 阜城县| 合阳县| 合水县| 买车| 霍林郭勒市| 隆安县| 兰州市| 汾西县| 南和县| 伊金霍洛旗| 陵水| 环江| 芮城县| 芜湖县| 阳西县| 杭锦旗| 汉川市| 容城县| 琼结县| 晋宁县| 钟祥市| 柏乡县| 柳林县| 化州市| 马龙县| 五台县| 东阳市| 锡林郭勒盟| 增城市| 夹江县| 读书| 长阳|