[發(fā)明專利]用于分析系統(tǒng)的性能的方法、設(shè)備和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201210008585.2 | 申請(qǐng)日: | 2012-01-11 |
| 公開(公告)號(hào): | CN102609351A | 公開(公告)日: | 2012-07-25 |
| 發(fā)明(設(shè)計(jì))人: | 李繼忠 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F11/34 | 分類號(hào): | G06F11/34 |
| 代理公司: | 北京龍雙利達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 王君;肖鸝 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 分析 系統(tǒng) 性能 方法 設(shè)備 | ||
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,并且更具體地,涉及用于分析系統(tǒng)的性能的方法和設(shè)備。
背景技術(shù)
當(dāng)程序在計(jì)算機(jī)系統(tǒng)中運(yùn)行時(shí),一般情況下無(wú)法知道CPU資源消耗到何處,這為對(duì)系統(tǒng)進(jìn)行優(yōu)化帶來(lái)很大的困難。為了解決這個(gè)問(wèn)題,計(jì)算機(jī)行業(yè)發(fā)展出性能剖析(profiling)技術(shù),通過(guò)這種方法來(lái)分析系統(tǒng)資源消耗在何處。
現(xiàn)代的性能剖析技術(shù)主要包括兩類:插裝(instrumenting)和采樣(sampling)。前者可以對(duì)系統(tǒng)的行為進(jìn)行全部采集,而后者是部分采集。
插裝技術(shù)是在目標(biāo)程序中插入指令,以獲取系統(tǒng)的性能。例如業(yè)界的Gprof軟件,其對(duì)目標(biāo)程序全系統(tǒng)插裝然后獲取各個(gè)剖析對(duì)象(一般指函數(shù))的信息,如時(shí)長(zhǎng)、次數(shù)等,然后全系統(tǒng)進(jìn)行對(duì)象合并(同名對(duì)象的信息合并,一般為累計(jì)、平均等),計(jì)算出各自比例,即可發(fā)現(xiàn)各對(duì)象在目標(biāo)系統(tǒng)中的CPU消耗情況。其中,“同名對(duì)象”可以是其中用于標(biāo)識(shí)對(duì)象的要素相同的對(duì)象,例如標(biāo)識(shí)符(ID)、函數(shù)名等要素,從而可依據(jù)每個(gè)要素進(jìn)行合并,此外也可以依據(jù)時(shí)長(zhǎng)、次數(shù)等來(lái)進(jìn)行合并。但是,插裝技術(shù)基于業(yè)務(wù)下獨(dú)有對(duì)象所占的比例來(lái)分析業(yè)務(wù)比例,無(wú)法拆分利用公共函數(shù),只能從宏觀角度給出系統(tǒng)性能分析的結(jié)果,因此在獨(dú)有對(duì)象所占比例較少時(shí)將嚴(yán)重影響分析結(jié)果的準(zhǔn)確度。
采樣技術(shù)基于某個(gè)系統(tǒng)的事件狀態(tài)變化來(lái)采集系統(tǒng)信息,如基于時(shí)間采樣、基于Cachemiss(cache未命中)每發(fā)生1萬(wàn)次采樣、基于加載每2萬(wàn)次數(shù)據(jù)采樣等等。采樣技術(shù)獲取的是系統(tǒng)整個(gè)運(yùn)行過(guò)程中的部分信息。所采集的信息可根據(jù)函數(shù)、線程或進(jìn)程來(lái)分類分析,以獲取各自的比例,從而指導(dǎo)優(yōu)化。但是,當(dāng)采樣頻率過(guò)多時(shí),如Cachemiss每發(fā)生100次采樣,其剖析程序本身會(huì)嚴(yán)重消耗系統(tǒng)資源從而導(dǎo)致數(shù)據(jù)不可信。此外,采樣技術(shù)同樣只能從宏觀角度給出系統(tǒng)性能分析的結(jié)果,而無(wú)法獲取所承載的數(shù)據(jù)流的信息,也就無(wú)法從業(yè)務(wù)角度進(jìn)行分析。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種用于分析系統(tǒng)的性能的方法和設(shè)備,能夠針對(duì)每個(gè)指定的目標(biāo)對(duì)象進(jìn)行分析,以從微觀角度分別提供每個(gè)指定的目標(biāo)對(duì)象內(nèi)的各個(gè)子對(duì)象的資源占用情況。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種用于分析系統(tǒng)的性能的方法,包括:在所述系統(tǒng)運(yùn)行過(guò)程中,采集指定的目標(biāo)對(duì)象在一段時(shí)間內(nèi)的數(shù)據(jù)信息,所述數(shù)據(jù)信息表示在所述一段時(shí)間內(nèi)所述目標(biāo)對(duì)象中包括的一個(gè)或多個(gè)子對(duì)象在所述目標(biāo)對(duì)象被調(diào)用時(shí)所消耗的各類系統(tǒng)資源;根據(jù)所述數(shù)據(jù)信息來(lái)分別計(jì)算所述一個(gè)或多個(gè)子對(duì)象中的每個(gè)子對(duì)象的性能屬性,所述性能屬性以該子對(duì)象的數(shù)據(jù)信息的統(tǒng)計(jì)結(jié)果來(lái)表示;以及基于所述性能屬性來(lái)分析所述一個(gè)或多個(gè)子對(duì)象中的每個(gè)子對(duì)象所占用的系統(tǒng)資源。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種用于分析系統(tǒng)的性能的設(shè)備,包括:采集部件,用于在所述系統(tǒng)運(yùn)行過(guò)程中采集指定的目標(biāo)對(duì)象在一段時(shí)間內(nèi)的數(shù)據(jù)信息,所述數(shù)據(jù)信息表示在所述一段時(shí)間內(nèi)所述目標(biāo)對(duì)象中包括的一個(gè)或多個(gè)子對(duì)象在所述目標(biāo)對(duì)象被調(diào)用時(shí)所消耗的各類系統(tǒng)資源;計(jì)算部件,用于根據(jù)所述數(shù)據(jù)信息來(lái)分別計(jì)算所述一個(gè)或多個(gè)子對(duì)象中的每個(gè)子對(duì)象的性能屬性,所述性能屬性以該子對(duì)象的數(shù)據(jù)信息的統(tǒng)計(jì)結(jié)果來(lái)表示;以及分析部件,用于基于所述性能屬性來(lái)分析所述一個(gè)或多個(gè)子對(duì)象中的每個(gè)子對(duì)象所占用的系統(tǒng)資源。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種性能分析系統(tǒng),包括待分析的目標(biāo)系統(tǒng)和如上所述的用于分析所述目標(biāo)系統(tǒng)的性能的設(shè)備。
根據(jù)本發(fā)明實(shí)施例,因?yàn)閮H針對(duì)指定的目標(biāo)對(duì)象來(lái)進(jìn)行分析并從微觀角度提供該指定的目標(biāo)對(duì)象內(nèi)的每一個(gè)子對(duì)象的資源占用情況,所以分析結(jié)果更具有針對(duì)性,并且提供了更加精確的系統(tǒng)性能占用率數(shù)據(jù),從而使得用戶能夠快速準(zhǔn)確地識(shí)別系統(tǒng)熱點(diǎn),進(jìn)而便于優(yōu)化系統(tǒng)性能。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是示出根據(jù)本發(fā)明實(shí)施例的用于分析系統(tǒng)的性能的方法的示范性流程圖。
圖2示出根據(jù)本發(fā)明實(shí)施例的一個(gè)目標(biāo)對(duì)象的示意圖。
圖3示出利用根據(jù)本發(fā)明實(shí)施例的方法來(lái)分析系統(tǒng)的性能的過(guò)程以及利用傳統(tǒng)方法來(lái)分析系統(tǒng)的性能的過(guò)程的示意圖。
圖4示出根據(jù)本發(fā)明實(shí)施例的方法而得到的各個(gè)模塊所占用的系統(tǒng)資源的占用率示意圖。
圖5示出根據(jù)本發(fā)明實(shí)施例的用于分析系統(tǒng)的性能的一個(gè)設(shè)備的示范性框圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210008585.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤





