監(jiān)測系統(tǒng)性能的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種監(jiān)測系統(tǒng)性能的方法及裝置。其中,該方法包括:創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識;設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合;運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值;將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。本發(fā)明解決了現(xiàn)有技術(shù)中各個性能計數(shù)器間沒有聯(lián)系,導(dǎo)致的無法根據(jù)各個單獨(dú)性能計數(shù)器的數(shù)值監(jiān)測系統(tǒng)性能的問題。
【專利說明】監(jiān)測系統(tǒng)性能的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種監(jiān)測系統(tǒng)性能的方法及裝置。
【背景技術(shù)】
[0002]在服務(wù)器使用過程中,會出現(xiàn)由于系統(tǒng)資源耗盡造成系統(tǒng)反應(yīng)慢或者無響應(yīng)現(xiàn)象。針對此問題,Windows提供了 “性能監(jiān)視”工具。它能實時采集、分析系統(tǒng)內(nèi)的應(yīng)用程序、服務(wù)、驅(qū)動程序等的性能數(shù)據(jù),以此來分析系統(tǒng)的瓶頸、監(jiān)視組件的表現(xiàn),最終幫助用戶進(jìn)行系統(tǒng)資源的合理調(diào)配。
[0003]目前Windows性能計數(shù)器針對各種對象提供了數(shù)百個性能計數(shù)器,各計數(shù)器之間沒有顯性聯(lián)系。從數(shù)百個計數(shù)器中如何組合才能定位服務(wù)器性能瓶頸是個難題。
[0004]針對現(xiàn)有技術(shù)中各個性能計數(shù)器間沒有聯(lián)系,導(dǎo)致的無法根據(jù)各個單獨(dú)性能計數(shù)器的數(shù)值監(jiān)測系統(tǒng)性能的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種監(jiān)測系統(tǒng)性能的方法及裝置,以解決現(xiàn)有技術(shù)中各個性能計數(shù)器間沒有聯(lián)系,導(dǎo)致的無法根據(jù)各個單獨(dú)性能計數(shù)器的數(shù)值監(jiān)測系統(tǒng)性能的問題。
[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種監(jiān)測系統(tǒng)性能的方法。該方法包括:創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識;設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合;運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值;將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0007]為了實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的另一方面,提供了一種監(jiān)測系統(tǒng)性能的裝置,該裝置包括:創(chuàng)建模塊,用于創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識;設(shè)置模塊,用于設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合;讀取模塊,用于運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值;確定模塊,用于將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0008]根據(jù)發(fā)明實施例,通過創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識;設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合;運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值;將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值,解決了現(xiàn)有技術(shù)各個性能計數(shù)器間沒有聯(lián)系,導(dǎo)致的無法根據(jù)各個單獨(dú)性能計數(shù)器的數(shù)值監(jiān)測系統(tǒng)性能的問題。實現(xiàn)了通過對Windows性能計數(shù)器中的計數(shù)器組合,監(jiān)測系統(tǒng)性能并快速定位計算機(jī)系統(tǒng)的各個部件的性能瓶頸的效果。
【專利附圖】
【附圖說明】
[0009]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0010]圖1是根據(jù)本發(fā)明實施例一的監(jiān)測系統(tǒng)性能的方法的流程圖;
[0011]圖2是根據(jù)本發(fā)明實施例一可選的監(jiān)測系統(tǒng)性能的方法的流程圖;
[0012]圖3是根據(jù)本發(fā)明實施例二的監(jiān)測系統(tǒng)性能的裝置的結(jié)構(gòu)示意圖;以及
[0013]圖4是根據(jù)本發(fā)明實施例二可選的監(jiān)測系統(tǒng)性能的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0014]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0015]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0016]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0017]實施例1
[0018]本發(fā)明實施例提供了一種監(jiān)測系統(tǒng)性能的方法。
[0019]圖1是根據(jù)本發(fā)明實施例的監(jiān)測系統(tǒng)性能的方法的流程圖。如圖1所示,該方法包括步驟如下:
[0020]步驟S11,創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識。
[0021]具體的,通過上述步驟S11,為計算機(jī)系統(tǒng)中的每個組成部件,創(chuàng)建一個數(shù)據(jù)收集器。將與計算機(jī)系統(tǒng)中的組成部件對應(yīng)的性能計數(shù)器的計數(shù)器標(biāo)識加入到該數(shù)據(jù)收集器中的監(jiān)控列表中。數(shù)據(jù)收集器通過調(diào)用監(jiān)控列表,獲取與監(jiān)控列表中計數(shù)器標(biāo)識對應(yīng)的性能計數(shù)器的計數(shù)值。在實際應(yīng)用當(dāng)中,可以根據(jù)業(yè)務(wù)需求或?qū)嶋H情況,修改監(jiān)控列表中的計數(shù)器標(biāo)識條目。當(dāng)然,也可以通過其他手段實現(xiàn)監(jiān)控列表所實現(xiàn)的功能。
[0022]步驟S13,設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合。
[0023]具體的,通過上述步驟S13,根據(jù)每個數(shù)據(jù)收集器中的監(jiān)控列表,為列表中的性能計數(shù)器設(shè)置與其對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值的集合。其中,監(jiān)測閾值用于針對每個性能計數(shù)器判斷與該性能計數(shù)器對應(yīng)的部件的性能值。
[0024]步驟S15,運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值。
[0025]具體的,通過上述步驟S15,根據(jù)業(yè)務(wù)需要或?qū)嶋H情況,運(yùn)行一個或多個部件的數(shù)據(jù)收集器。利用與各個部件對應(yīng)的數(shù)據(jù)收集器,分別獲取與各個數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值。
[0026]步驟S17,將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0027]具體的,在上述步驟S17中,通過步驟S13設(shè)置的與每個性能計數(shù)器對應(yīng)的監(jiān)測閾值和步驟S15讀取到的每個性能計數(shù)器的計數(shù)值,對任意一個性能計數(shù)器的計數(shù)值和其對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0028]上述步驟Sll至步驟S17,通過對性能計數(shù)器的挑選、組合,根據(jù)計算機(jī)系統(tǒng)的各個組成部分或者根據(jù)實際業(yè)務(wù)的需求,創(chuàng)建數(shù)據(jù)收集器。通過數(shù)據(jù)收集器獲取性能計數(shù)器的計數(shù)值,根據(jù)預(yù)先設(shè)置的與每個性能計數(shù)器對應(yīng)的監(jiān)測閾值,快速、準(zhǔn)確的判斷計算機(jī)系統(tǒng)中每個部件的性能值。
[0029]在實際應(yīng)用當(dāng)中,本發(fā)明結(jié)合Windows操作系統(tǒng)底層各模塊之間的聯(lián)系,進(jìn)行計數(shù)器的組合可以快速發(fā)現(xiàn)系統(tǒng)瓶頸。通過挑選、組合計數(shù)器,并對其進(jìn)行監(jiān)控與分析,快速定位處理器,內(nèi)存,磁盤的性能瓶頸。
[0030]其中,通過運(yùn)行Windows管理工具中運(yùn)行“性能監(jiān)視器”,開啟后在“數(shù)據(jù)收集器”中建立處理器,內(nèi)存,磁盤的數(shù)據(jù)收集器。在處理器,內(nèi)存,磁盤三個數(shù)據(jù)收集器中分別加入有針對性的不同的計數(shù)器。
[0031]運(yùn)行數(shù)據(jù)收集器,在收取數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行分析,找出系統(tǒng)性能瓶頸點(diǎn)。
[0032]優(yōu)選地,本申請上述實施例中,計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器包括如下任意一個或多個:處理器數(shù)據(jù)收集器、內(nèi)存數(shù)據(jù)收集器、存儲器數(shù)據(jù)收集器。
[0033]具體的,可以為計算機(jī)中的每個部件創(chuàng)建一個數(shù)據(jù)收集器,也可以根據(jù)業(yè)務(wù)需要或者實際情況,為計算機(jī)中的幾個部件創(chuàng)建一個數(shù)據(jù)收集器。
[0034]優(yōu)選地,本申請上述實施例中,在步驟Sll創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識中,處理器的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:處理器平均利用率(Processor\% Total Processor Time)、處理器利用時間(Processor\ % User Time)、處理器中斷時間(ProcessoiA1^ Interrupt Time)、處理器隊列長度(System\Processor Queue Length),其中,將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中處理器的性能值的步驟包括:
[0035]步驟S1711,將處理器平均利用率與第一監(jiān)測閾值進(jìn)行比較,得到第一監(jiān)測結(jié)果;
[0036]步驟S1712,將處理器利用時間與第二監(jiān)測閾值進(jìn)行比較,得到第二監(jiān)測結(jié)果;
[0037]步驟S1713,將處理器中斷時間與第三監(jiān)測閾值進(jìn)行比較,得到第三監(jiān)測結(jié)果;
[0038]步驟S1714,將處理器隊列長度與第四監(jiān)測閾值進(jìn)行比較,得到第四監(jiān)測結(jié)果;
[0039]其中,當(dāng)?shù)谝槐O(jiān)測結(jié)果、第二監(jiān)測結(jié)果、第三監(jiān)測結(jié)果、第四監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定處理器的性能降低。
[0040]具體的,通過上述步驟S1711至步驟S1714,通過處理器的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定處理器的性能降低。其中,處理器出現(xiàn)瓶頸可能是由于處理器本身沒有足夠的能力,或由于應(yīng)用程序效率低下導(dǎo)致處理器能力不足。在監(jiān)控時可采用下列性能計數(shù)器組合來確認(rèn)處理器瓶頸:
[0041]處理器平均利用率(ProcessoiA1^ Total Processor Time):該值測量處理器用于執(zhí)行非空閑線程的已用時間百分比即處理器平均利用率。如果此值大于85%,則表明處理器性能不足,可能需要為服務(wù)器配備速度更快的處理器。
[0042]處理器利用時間(ProcessoiA1^ User Time):該值測量處理器在用戶模式下花費(fèi)的已用時間百分比。如果此值較高,則表示服務(wù)器正忙于處理應(yīng)用程序??砷_啟任務(wù)管理器查看應(yīng)用程序占用CPU利用率。關(guān)閉或者優(yōu)化占用處理器較大資源的應(yīng)用程序。
[0043]處理器中斷時間(Processor\% Interrupt Time):該值測量在特定的采樣間隔期間處理器用于接收和處理硬件中斷的時間。如果此計數(shù)器的值大于15%,則表示可能存在硬件問題。
[0044]處理器隊列長度(System\Processor Queue Length):它表示處理器隊列中的線程數(shù)。如果此值經(jīng)常比CPU數(shù)量的兩倍還多,則表示服務(wù)器的處理器能力不足,需要更換多核心處理器。
[0045]優(yōu)選地,本申請上述實施例中,在步驟Sll創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識中,內(nèi)存的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:虛擬內(nèi)存利用率(MemoryX1^Committed Bytes in Use)、物理內(nèi)存可用比例(MemoryX1^Available Mbytes)、非分頁緩沖池大小(Memory\Pool Non-Paged Bytes)、寫入磁盤速率(Memory\Pages per Second)、分頁讀取數(shù)量(Memory\Page Read/sec),其中,將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中內(nèi)存的性能值的步驟包括:
[0046]步驟S1721,將虛擬內(nèi)存利用率與第五監(jiān)測閾值進(jìn)行比較,得到第五監(jiān)測結(jié)果;
[0047]步驟S1722,將物理內(nèi)存可用比例與第六監(jiān)測閾值進(jìn)行比較,得到第六監(jiān)測結(jié)果;
[0048]步驟S1723,將非分頁緩沖池大小與第七監(jiān)測閾值進(jìn)行比較,得到第七監(jiān)測結(jié)果;
[0049]步驟S1724,將寫入磁盤速率與第八監(jiān)測閾值進(jìn)行比較,得到第八監(jiān)測結(jié)果;
[0050]步驟S1725,將分頁讀取數(shù)量與第九監(jiān)測閾值進(jìn)行比較,得到第九監(jiān)測結(jié)果;
[0051]其中,當(dāng)?shù)谖灞O(jiān)測結(jié)果、第六監(jiān)測結(jié)果、第七監(jiān)測結(jié)果、第八監(jiān)測結(jié)果、第九監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定內(nèi)存的性能降低。
[0052]具體的,通過上述步驟S1721至步驟S1725,通過內(nèi)存的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定內(nèi)存的性能降低。其中,內(nèi)存不足通常是由于RAM不足、內(nèi)存泄漏。通常情況內(nèi)存越多,磁盤1/0活動就越少,因此監(jiān)控可以使用以下計數(shù)器來診斷可能的內(nèi)存瓶頸。在監(jiān)控時可采用下列性能計數(shù)器的組合來確認(rèn)內(nèi)存瓶頸:
[0053]虛擬內(nèi)存利用率(MemoryX1^Committed Bytes in Use):它測量Committed Bytes與Commit Limit的比值,換句話說,它測量的是使用中的虛擬內(nèi)存數(shù)量。如果此數(shù)值大于80%,則表示內(nèi)存不足。對此最直接的解決方案是增加更多的內(nèi)存。
[0054]物理內(nèi)存可用比例(Memory\% Available Mbytes):Memory\ % AvailableMbytes它測量可用于運(yùn)行進(jìn)程的物理內(nèi)存量(單位為兆字節(jié))。如果此值低于總物理RAM的5%,則意味著內(nèi)存不足,分頁活動可能會增加。注意這個計數(shù)器是最近計算的結(jié)果而并非平均值。要解決此問題,應(yīng)增加更多的內(nèi)存。
[0055]非分頁緩沖池大小(Memory\Pool Non-Paged Bytes):它測量非分頁緩沖池的大小(單位為字節(jié))。在這一系統(tǒng)內(nèi)存區(qū)域中存儲的是無法寫入磁盤但只要已分配就必須保留在物理內(nèi)存中的對象。如果此值相比系統(tǒng)啟動時的值增加了 10%以上,那么可能有很嚴(yán)重的內(nèi)存泄漏。
[0056]寫入磁盤速率(Memory\Pages per Second):它測量為解決硬分頁錯誤而從磁盤讀取頁或?qū)㈨搶懭氪疟P的速率。如果此值大于1,000,則可能會由于過度分頁而出現(xiàn)內(nèi)存泄漏。
[0057]分頁讀取數(shù)量(Memory\Page Read/sec):表示進(jìn)程的Working Set相對于物理內(nèi)存太大,已經(jīng)分頁到磁盤。它顯示的是讀操作的數(shù)量,不包含每個讀操作的頁面數(shù)。高數(shù)值表明存在內(nèi)存瓶頸。如果較低的頁面讀取操作和很高的Physical Disk/% Disk Time以及Physical Disk/Avg.Disk Queue Length同時發(fā)生,那么應(yīng)該存在磁盤瓶頸。如果持續(xù)增加的隊列長度并沒有伴隨著降低的頁面讀取率,那么內(nèi)存可能不夠。
[0058]優(yōu)選地,本申請上述實施例中,在步驟Sll創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識中,存儲器的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:邏輯磁盤可用率(LogicalDisk\ % Free Space)、磁盤空閑率(PhysicalDisk\ %Idle Time)、磁盤平均尋址速度(PhysicalDisk\Avg.Disk Sec/Read)、磁盤平均寫入速度(PhysicalDisk\Avg.Disk Sec/Write)、磁盤平均隊列長度(PhysicalDisk\Avg.DiskQueue Length)、緩存數(shù)量(Memory\Cache Bytes),其中,將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中存儲器的性能值的步驟包括:
[0059]步驟S1731,將邏輯磁盤可用率與第十監(jiān)測閾值進(jìn)行比較,得到第十監(jiān)測結(jié)果;
[0060]步驟S1732,將磁盤空閑率與第十一監(jiān)測閾值進(jìn)行比較,得到第十一監(jiān)測結(jié)果;
[0061]步驟S1733,將磁盤平均尋址速度與第十二監(jiān)測閾值進(jìn)行比較,得到第十二監(jiān)測結(jié)果;
[0062]步驟S1734,將磁盤平均寫入速度與第十三監(jiān)測閾值進(jìn)行比較,得到第十三監(jiān)測結(jié)果;
[0063]步驟S1735,將磁盤平均隊列長度與第十四監(jiān)測閾值進(jìn)行比較,得到第十四監(jiān)測結(jié)果;
[0064]步驟S1736,將緩存數(shù)量與第十五監(jiān)測閾值進(jìn)行比較,得到第十五監(jiān)測結(jié)果;
[0065]其中,當(dāng)?shù)谑O(jiān)測結(jié)果、第十一監(jiān)測結(jié)果、第十二監(jiān)測結(jié)果、第十三監(jiān)測結(jié)果、第十四監(jiān)測結(jié)果、第十五監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定存儲器性能降低。
[0066]具體的,通過上述步驟S1731至步驟S1736,通過存儲器的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定存儲器的性能降低。其中,由于存儲器用于存儲處理服務(wù)器上的程序和數(shù)據(jù),因此存儲器使用情況和運(yùn)行速度的瓶頸會極大地影響服務(wù)器的整體性能。在監(jiān)控時可采用下列性能計數(shù)器的組合來確認(rèn)存儲器的瓶頸:
[0067]邏輯磁盤可用率(LogicalDisk\% Free Space):它測量選定邏輯磁盤上的可用空間百分比。請注意,如果此值低于15%,則表示可用空間不足,操作系統(tǒng)無法存儲關(guān)鍵文件。一個最直接的解決方案是增加更多的磁盤空間。
[0068]磁盤空閑率(PhysicalDisk\% Idle Time):它測量磁盤在采樣間隔期間的空閑時間百分比。如果此計數(shù)器低于20%,則表示磁盤系統(tǒng)處于滿負(fù)荷狀態(tài)??煽紤]將當(dāng)前的磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0069]磁盤平均尋址速度(PhysicalDisk\Avg.Disk Sec/Read):它測量從磁盤讀取數(shù)據(jù)的平均時間(以秒為單位)。如果此數(shù)字大于25毫秒(ms),則意味著從磁盤讀取數(shù)據(jù)時磁盤系統(tǒng)發(fā)生了延遲。最合理的解決方案是將當(dāng)前磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0070]磁盤平均寫入速度(PhysicalDisk\Avg.Disk Sec/Write):它測量將數(shù)據(jù)寫入磁盤所需的平均時間(以秒為單位)。如果此數(shù)字大于25ms,則意味著寫入磁盤時磁盤系統(tǒng)發(fā)生了延遲??赡艿慕鉀Q方案是將當(dāng)前磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0071]磁盤平均隊列長度(PhysicalDisk\Avg.Disk Queue Length):它表示目前正在等待硬盤變?yōu)榭捎玫腎/O操作數(shù)。如果此值大于心軸數(shù)加2,則表示磁盤本身可能也是瓶頸。
[0072]緩存數(shù)量(Memory\Cache Bytes):它表示用于文件系統(tǒng)緩存的內(nèi)存數(shù)量。如果此值大于200MB,則可能存在磁盤瓶頸。
[0073]優(yōu)選地,本申請上述實施例中,如圖2所示,在步驟S17在將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值之后,方法還包括:
[0074]步驟S19,按照計算機(jī)系統(tǒng)中的每個部件的性能值確定性能降低類型,并運(yùn)行性能降低類型對應(yīng)的處理功能模塊。
[0075]具體的,通過上述步驟S19,根據(jù)計算機(jī)系統(tǒng)中的各個部件的性能降低類型,進(jìn)行處理。其中,處理功能模塊可以包括:發(fā)送提示通知模塊、清理系統(tǒng)后臺進(jìn)程、自動診斷模塊坐寸ο
[0076]通過上述針對處理器,內(nèi)存,磁盤的計數(shù)器的組合,在收集性能計數(shù)器數(shù)據(jù)后,根據(jù)收集數(shù)值和閥值的比較,能夠快速定位處理器,內(nèi)存,磁盤的性能瓶頸。同時,根據(jù)瓶頸點(diǎn)提出解決方案。
[0077]性能監(jiān)視:是Windows NT提供的一種系統(tǒng)功能。Windows NT—直以來總是集成了性能監(jiān)視工具,它提供有關(guān)操作系統(tǒng)當(dāng)前運(yùn)行狀況的信息。
[0078]性能對象(PerformanceObject):被監(jiān)視的性能對象,如 Processor、Process、Memory> PhysicalDisk 等,相當(dāng)于類(Class)。
[0079]性能計數(shù)器(Performance Counter):描述性能對象性能信息的方式,相當(dāng)于類屬性。
[0080]對象實例(Object Instance):相同性能對象可能有多個,把它們表示為該對象類型的不同實例,相當(dāng)于類實例。
[0081]實施例2
[0082]本發(fā)明實施例還提供了一種監(jiān)測系統(tǒng)性能的裝置,如圖3所示,該裝置可以包括:創(chuàng)建模塊21、設(shè)置模塊23、讀取模塊25、確定模塊27。
[0083]創(chuàng)建模塊21,用于創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,監(jiān)控列表記錄了與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識。
[0084]具體的,通過創(chuàng)建模塊21,為計算機(jī)系統(tǒng)中的每個組成部件,創(chuàng)建一個數(shù)據(jù)收集器。將與計算機(jī)系統(tǒng)中的組成部件對應(yīng)的性能計數(shù)器的計數(shù)器標(biāo)識加入到該數(shù)據(jù)收集器中的監(jiān)控列表中。數(shù)據(jù)收集器通過調(diào)用監(jiān)控列表,獲取與監(jiān)控列表中計數(shù)器標(biāo)識對應(yīng)的性能計數(shù)器的計數(shù)值。在實際應(yīng)用當(dāng)中,可以根據(jù)業(yè)務(wù)需求或?qū)嶋H情況,修改監(jiān)控列表中的計數(shù)器標(biāo)識條目。當(dāng)然,也可以通過其他手段實現(xiàn)監(jiān)控列表所實現(xiàn)的功能。
[0085]設(shè)置模塊23,用于設(shè)置每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合。
[0086]具體的,通過設(shè)置模塊23,根據(jù)每個數(shù)據(jù)收集器中的監(jiān)控列表,為列表中的性能計數(shù)器設(shè)置與其對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值的集合。其中,監(jiān)測閾值用于針對每個性能計數(shù)器判斷與該性能計數(shù)器對應(yīng)的部件的性能值。
[0087]讀取模塊25,用于運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過數(shù)據(jù)收集器讀取與數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值。
[0088]具體的,通過讀取模塊25,根據(jù)業(yè)務(wù)需要或?qū)嶋H情況,運(yùn)行一個或多個部件的數(shù)據(jù)收集器。利用與各個部件對應(yīng)的數(shù)據(jù)收集器,分別獲取與各個數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值。
[0089]確定模塊27,用于將任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0090]具體的,在確定模塊27中,通過設(shè)置模塊23設(shè)置的與每個性能計數(shù)器對應(yīng)的監(jiān)測閾值和步驟S15讀取到的每個性能計數(shù)器的計數(shù)值,對任意一個性能計數(shù)器的計數(shù)值和其對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定計算機(jī)系統(tǒng)中的每個部件的性能值。
[0091]在上述創(chuàng)建模塊21、設(shè)置模塊23、讀取模塊25、確定模塊27,通過對性能計數(shù)器的挑選、組合,根據(jù)計算機(jī)系統(tǒng)的各個組成部分或者根據(jù)實際業(yè)務(wù)的需求,創(chuàng)建數(shù)據(jù)收集器。通過數(shù)據(jù)收集器獲取性能計數(shù)器的計數(shù)值,根據(jù)預(yù)先設(shè)置的與每個性能計數(shù)器對應(yīng)的監(jiān)測閾值,快速、準(zhǔn)確的判斷計算機(jī)系統(tǒng)中每個部件的性能值。
[0092]在實際應(yīng)用當(dāng)中,本發(fā)明結(jié)合Windows操作系統(tǒng)底層各模塊之間的聯(lián)系,進(jìn)行計數(shù)器的組合可以快速發(fā)現(xiàn)系統(tǒng)瓶頸。通過挑選、組合計數(shù)器,并對其進(jìn)行監(jiān)控與分析,快速定位處理器,內(nèi)存,磁盤的性能瓶頸。
[0093]其中,通過運(yùn)行Windows管理工具中運(yùn)行“性能監(jiān)視器”,開啟后在“數(shù)據(jù)收集器”中建立處理器,內(nèi)存,磁盤的數(shù)據(jù)收集器。在處理器,內(nèi)存,磁盤三個數(shù)據(jù)收集器中分別加入有針對性的不同的計數(shù)器。
[0094]運(yùn)行數(shù)據(jù)收集器,在收取數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行分析,找出系統(tǒng)性能瓶頸點(diǎn)。
[0095]優(yōu)選地,本申請上述實施例中,在確定模塊27中,還包括:第一子監(jiān)測模塊2711、第二子監(jiān)測模塊2712、第三子監(jiān)測模塊2713、第四子監(jiān)測模塊2714。
[0096]其中,第一子監(jiān)測模塊2711,用于將處理器平均利用率與第一監(jiān)測閾值進(jìn)行比較,得到第一監(jiān)測結(jié)果。
[0097]第二子監(jiān)測模塊2712,用于將處理器利用時間與第二監(jiān)測閾值進(jìn)行比較,得到第二監(jiān)測結(jié)果。
[0098]第三子監(jiān)測模塊2713,用于將處理器中斷時間與第三監(jiān)測閾值進(jìn)行比較,得到第三監(jiān)測結(jié)果。
[0099]第四子監(jiān)測模塊2714,用于將處理器隊列長度與第四監(jiān)測閾值進(jìn)行比較,得到第四監(jiān)測結(jié)果。
[0100]其中,當(dāng)?shù)谝槐O(jiān)測結(jié)果、第二監(jiān)測結(jié)果、第三監(jiān)測結(jié)果、第四監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定處理器的性能降低。
[0101]具體的,在上述第一子監(jiān)測模塊2711、第二子監(jiān)測模塊2712、第三子監(jiān)測模塊2713、第四子監(jiān)測模塊2714,通過處理器的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定處理器的性能降低。其中,處理器出現(xiàn)瓶頸可能是由于處理器本身沒有足夠的能力,或由于應(yīng)用程序效率低下導(dǎo)致處理器能力不足。在監(jiān)控時可采用下列性能計數(shù)器組合來確認(rèn)處理器瓶頸:
[0102]處理器平均利用率(ProcessoiA1^ Total Processor Time):該值測量處理器用于執(zhí)行非空閑線程的已用時間百分比即處理器平均利用率。如果此值大于85%,則表明處理器性能不足,可能需要為服務(wù)器配備速度更快的處理器。
[0103]處理器利用時間(Processor\% User Time):該值測量處理器在用戶模式下花費(fèi)的已用時間百分比。如果此值較高,則表示服務(wù)器正忙于處理應(yīng)用程序??砷_啟任務(wù)管理器查看應(yīng)用程序占用CPU利用率。關(guān)閉或者優(yōu)化占用處理器較大資源的應(yīng)用程序。
[0104]處理器中斷時間(Processor\% Interrupt Time):該值測量在特定的采樣間隔期間處理器用于接收和處理硬件中斷的時間。如果此計數(shù)器的值大于15%,則表示可能存在硬件問題。
[0105]處理器隊列長度(System\Processor Queue Length):它表示處理器隊列中的線程數(shù)。如果此值經(jīng)常比CPU數(shù)量的兩倍還多,則表示服務(wù)器的處理器能力不足,需要更換多核心處理器。
[0106]優(yōu)選地,本申請上述實施例中,在確定模塊中27中,還包括:第五子監(jiān)測模塊2721、第六子監(jiān)測模塊2722、第七子監(jiān)測模塊2723、第八子監(jiān)測模塊2724、第九子監(jiān)測模塊2725。
[0107]其中,第五子監(jiān)測模塊2721,用于將虛擬內(nèi)存利用率與第五監(jiān)測閾值進(jìn)行比較,得到第五監(jiān)測結(jié)果。
[0108]第六子監(jiān)測模塊2722,用于將物理內(nèi)存可用比例與第六監(jiān)測閾值進(jìn)行比較,得到第六監(jiān)測結(jié)果。
[0109]第七子監(jiān)測模塊2723,用于將非分頁緩沖池大小與第七監(jiān)測閾值進(jìn)行比較,得到第七監(jiān)測結(jié)果。
[0110]第八子監(jiān)測模塊2724,用于將寫入磁盤速率與第八監(jiān)測閾值進(jìn)行比較,得到第八監(jiān)測結(jié)果。
[0111]第九子監(jiān)測模塊2725,用于將分頁讀取數(shù)量與第九監(jiān)測閾值進(jìn)行比較,得到第九監(jiān)測結(jié)果。
[0112]其中,當(dāng)?shù)谖灞O(jiān)測結(jié)果、第六監(jiān)測結(jié)果、第七監(jiān)測結(jié)果、第八監(jiān)測結(jié)果、第九監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定內(nèi)存的性能降低。
[0113]具體的,在上述第五子監(jiān)測模塊2721、第六子監(jiān)測模塊2722、第七子監(jiān)測模塊2723、第八子監(jiān)測模塊2724、第九子監(jiān)測模塊2725,通過內(nèi)存的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定內(nèi)存的性能降低。其中,內(nèi)存不足通常是由于RAM不足、內(nèi)存泄漏。通常情況內(nèi)存越多,磁盤I/O活動就越少,因此監(jiān)控可以使用以下計數(shù)器來診斷可能的內(nèi)存瓶頸。在監(jiān)控時可采用下列性能計數(shù)器的組合來確認(rèn)內(nèi)存瓶頸:
[0114]虛擬內(nèi)存利用率(MemoryX1^Committed Bytes in Use):它測量Committed Bytes與Commit Limit的比值,換句話說,它測量的是使用中的虛擬內(nèi)存數(shù)量。如果此數(shù)值大于80%,則表示內(nèi)存不足。對此最直接的解決方案是增加更多的內(nèi)存。
[0115]物理內(nèi)存可用比例(Memory\% Available Mbytes):Memory\ % AvailableMbytes它測量可用于運(yùn)行進(jìn)程的物理內(nèi)存量(單位為兆字節(jié))。如果此值低于總物理RAM的5%,則意味著內(nèi)存不足,分頁活動可能會增加。注意這個計數(shù)器是最近計算的結(jié)果而并非平均值。要解決此問題,應(yīng)增加更多的內(nèi)存。
[0116]非分頁緩沖池大小(Memory\Pool Non-Paged Bytes):它測量非分頁緩沖池的大小(單位為字節(jié))。在這一系統(tǒng)內(nèi)存區(qū)域中存儲的是無法寫入磁盤但只要已分配就必須保留在物理內(nèi)存中的對象。如果此值相比系統(tǒng)啟動時的值增加了 10%以上,那么可能有很嚴(yán)重的內(nèi)存泄漏。
[0117]寫入磁盤速率(Memory\Pages per Second):它測量為解決硬分頁錯誤而從磁盤讀取頁或?qū)㈨搶懭氪疟P的速率。如果此值大于1,000,則可能會由于過度分頁而出現(xiàn)內(nèi)存泄漏。
[0118]分頁讀取數(shù)量(Memory\Page Read/sec):表示進(jìn)程的Working Set相對于物理內(nèi)存太大,已經(jīng)分頁到磁盤。它顯示的是讀操作的數(shù)量,不包含每個讀操作的頁面數(shù)。高數(shù)值表明存在內(nèi)存瓶頸。如果較低的頁面讀取操作和很高的Physical Disk/% Disk Time以及Physical Disk/Avg.Disk Queue Length同時發(fā)生,那么應(yīng)該存在磁盤瓶頸。如果持續(xù)增加的隊列長度并沒有伴隨著降低的頁面讀取率,那么內(nèi)存可能不夠。
[0119]優(yōu)選地,本申請上述實施例中,在確定模塊中27中,還包括:第十子監(jiān)測模塊2731、第i^一子監(jiān)測模塊2732、第十二子監(jiān)測模塊2733、第十三子監(jiān)測模塊2734、第十四子監(jiān)測模塊2735、第十五子監(jiān)測模塊2736。
[0120]其中,第十子監(jiān)測模塊2731,用于將邏輯磁盤可用率與第十監(jiān)測閾值進(jìn)行比較,得到第十監(jiān)測結(jié)果。
[0121]第十一子監(jiān)測模塊2732,用于將磁盤空閑率與第i^一監(jiān)測閾值進(jìn)行比較,得到第十一監(jiān)測結(jié)果。
[0122]第十二子監(jiān)測模塊2733,用于將磁盤平均尋址速度與第十二監(jiān)測閾值進(jìn)行比較,得到第十二監(jiān)測結(jié)果。
[0123]第十三子監(jiān)測模塊2734,用于將磁盤平均寫入速度與第十三監(jiān)測閾值進(jìn)行比較,得到第十三監(jiān)測結(jié)果。
[0124]第十四子監(jiān)測模塊2735,用于將磁盤平均隊列長度與第十四監(jiān)測閾值進(jìn)行比較,得到第十四監(jiān)測結(jié)果。
[0125]第十五子監(jiān)測模塊2736,用于將緩存數(shù)量與第十五監(jiān)測閾值進(jìn)行比較,得到第十五監(jiān)測結(jié)果。
[0126]其中,當(dāng)?shù)谑O(jiān)測結(jié)果、第十一監(jiān)測結(jié)果、第十二監(jiān)測結(jié)果、第十三監(jiān)測結(jié)果、第十四監(jiān)測結(jié)果、第十五監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定存儲器性能降低。
[0127]具體的,在上述第十子監(jiān)測模塊2731、第十一子監(jiān)測模塊2732、第十二子監(jiān)測模塊2733、第十三子監(jiān)測模塊2734、第十四子監(jiān)測模塊2735、第十五子監(jiān)測模塊2736,通過存儲器的數(shù)據(jù)收集器,分別采集與該數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的數(shù)值,通過與監(jiān)測閾值的比對,確定存儲器的性能降低。其中,由于存儲器用于存儲處理服務(wù)器上的程序和數(shù)據(jù),因此存儲器使用情況和運(yùn)行速度的瓶頸會極大地影響服務(wù)器的整體性能。在監(jiān)控時可采用下列性能計數(shù)器的組合來確認(rèn)存儲器的瓶頸:
[0128]邏輯磁盤可用率(LogicalDisk\% Free Space):它測量選定邏輯磁盤上的可用空間百分比。請注意,如果此值低于15%,則表示可用空間不足,操作系統(tǒng)無法存儲關(guān)鍵文件。一個最直接的解決方案是增加更多的磁盤空間。
[0129]磁盤空閑率(PhysicalDisk\% Idle Time):它測量磁盤在采樣間隔期間的空閑時間百分比。如果此計數(shù)器低于20%,則表示磁盤系統(tǒng)處于滿負(fù)荷狀態(tài)。可考慮將當(dāng)前的磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0130]磁盤平均尋址速度(PhysicalDisk\Avg.Disk Sec/Read):它測量從磁盤讀取數(shù)據(jù)的平均時間(以秒為單位)。如果此數(shù)字大于25毫秒(ms),則意味著從磁盤讀取數(shù)據(jù)時磁盤系統(tǒng)發(fā)生了延遲。最合理的解決方案是將當(dāng)前磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0131]磁盤平均寫入速度(PhysicalDisk\Avg.Disk Sec/Write):它測量將數(shù)據(jù)寫入磁盤所需的平均時間(以秒為單位)。如果此數(shù)字大于25ms,則意味著寫入磁盤時磁盤系統(tǒng)發(fā)生了延遲??赡艿慕鉀Q方案是將當(dāng)前磁盤系統(tǒng)更換為速度更快的磁盤系統(tǒng)。
[0132]磁盤平均隊列長度(PhysicalDisk\Avg.Disk Queue Length):它表示目前正在等待硬盤變?yōu)榭捎玫腎/O操作數(shù)。如果此值大于心軸數(shù)加2,則表示磁盤本身可能也是瓶頸。
[0133]緩存數(shù)量(Memory\Cache Bytes):它表示用于文件系統(tǒng)緩存的內(nèi)存數(shù)量。如果此值大于200MB,則可能存在磁盤瓶頸。
[0134]優(yōu)選地,本申請上述實施例中,如圖4所示,在上述監(jiān)測系統(tǒng)性能的裝置中還包括:處理模塊29。
[0135]其中,處理模塊29,用于按照計算機(jī)系統(tǒng)中的每個部件的性能值確定性能降低類型,并獲取性能降低類型對應(yīng)的處理功能模塊。
[0136]具體的,通過上述處理模塊29,根據(jù)計算機(jī)系統(tǒng)中的各個部件的性能降低類型,進(jìn)行處理。其中,處理功能模塊可以包括:發(fā)送提示通知模塊、清理系統(tǒng)后臺進(jìn)程、自動診斷模塊等。
[0137]通過上述針對處理器,內(nèi)存,磁盤的計數(shù)器的組合,在收集性能計數(shù)器數(shù)據(jù)后,根據(jù)收集數(shù)值和閥值的比較,能夠快速定位處理器,內(nèi)存,磁盤的性能瓶頸。同時,根據(jù)瓶頸點(diǎn)提出解決方案。
[0138]性能監(jiān)視:是Windows NT提供的一種系統(tǒng)功能。Windows NT—直以來總是集成了性能監(jiān)視工具,它提供有關(guān)操作系統(tǒng)當(dāng)前運(yùn)行狀況的信息。
[0139]性能對象(PerformanceObject):被監(jiān)視的性能對象,如 Processor、Process、Memory> PhysicalDisk 等,相當(dāng)于類(Class)。
[0140]性能計數(shù)器(Performance Counter):描述性能對象性能信息的方式,相當(dāng)于類屬性。
[0141]對象實例(Object Instance):相同性能對象可能有多個,把它們表示為該對象類型的不同實例,相當(dāng)于類實例。
[0142]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0143]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0144]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0145]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0146]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0147]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可為個人計算機(jī)、移動終端、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0148]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種監(jiān)測系統(tǒng)性能的方法,其特征在于,包括: 創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,所述監(jiān)控列表記錄了與所述數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識; 設(shè)置所述每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合; 運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過所述數(shù)據(jù)收集器讀取與所述數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值; 將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中的每個部件的性能值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器包括如下任意一個或多個:處理器數(shù)據(jù)收集器、內(nèi)存數(shù)據(jù)收集器、存儲器數(shù)據(jù)收集器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述處理器的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:處理器平均利用率、處理器利用時間、處理器中斷時間、處理器隊列長度,其中,將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中所述處理器的性能值的步驟包括: 將所述處理器平均利用率與第一監(jiān)測閾值進(jìn)行比較,得到第一監(jiān)測結(jié)果; 將所述處理器利用時間與第二監(jiān)測閾值進(jìn)行比較,得到第二監(jiān)測結(jié)果; 將所述處理器中斷時間與第三監(jiān)測閾值進(jìn)行比較,得到第三監(jiān)測結(jié)果; 將所述處理器隊列長度與第四監(jiān)測閾值進(jìn)行比較,得到第四監(jiān)測結(jié)果; 其中,當(dāng)所述第一監(jiān)測結(jié)果、所述第二監(jiān)測結(jié)果、所述第三監(jiān)測結(jié)果、所述第四監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定所述處理器的性能降低。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述內(nèi)存的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:虛擬內(nèi)存利用率、物理內(nèi)存可用比例、非分頁緩沖池大小、寫入磁盤速率、分頁讀取數(shù)量,其中,將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中所述內(nèi)存的性能值的步驟包括: 將所述虛擬內(nèi)存利用率與第五監(jiān)測閾值進(jìn)行比較,得到第五監(jiān)測結(jié)果; 將所述物理內(nèi)存可用比例與第六監(jiān)測閾值進(jìn)行比較,得到第六監(jiān)測結(jié)果; 將所述非分頁緩沖池大小與第七監(jiān)測閾值進(jìn)行比較,得到第七監(jiān)測結(jié)果; 將所述寫入磁盤速率與第八監(jiān)測閾值進(jìn)行比較,得到第八監(jiān)測結(jié)果; 將所述分頁讀取數(shù)量與第九監(jiān)測閾值進(jìn)行比較,得到第九監(jiān)測結(jié)果; 其中,當(dāng)所述第五監(jiān)測結(jié)果、所述第六監(jiān)測結(jié)果、所述第七監(jiān)測結(jié)果、所述第八監(jiān)測結(jié)果、所述第九監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定所述內(nèi)存的性能降低。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述存儲器的數(shù)據(jù)收集器采集如下任意一個或多個性能計數(shù)器的計數(shù)值:邏輯磁盤可用率、磁盤空閑率、磁盤平均尋址速度、磁盤平均寫入速度、磁盤平均隊列長度、緩存數(shù)量,其中,將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中所述存儲器的性能值的步驟包括: 將所述邏輯磁盤可用率與第十監(jiān)測閾值進(jìn)行比較,得到第十監(jiān)測結(jié)果; 將所述磁盤空閑率與第十一監(jiān)測閾值進(jìn)行比較,得到第十一監(jiān)測結(jié)果; 將所述磁盤平均尋址速度與第十二監(jiān)測閾值進(jìn)行比較,得到第十二監(jiān)測結(jié)果; 將所述磁盤平均寫入速度與第十三監(jiān)測閾值進(jìn)行比較,得到第十三監(jiān)測結(jié)果; 將所述磁盤平均隊列長度與第十四監(jiān)測閾值進(jìn)行比較,得到第十四監(jiān)測結(jié)果; 將所述緩存數(shù)量與所述第十五監(jiān)測閾值進(jìn)行比較,得到第十五監(jiān)測結(jié)果; 其中,當(dāng)所述第十監(jiān)測結(jié)果、所述第十一監(jiān)測結(jié)果、所述第十二監(jiān)測結(jié)果、所述第十三監(jiān)測結(jié)果、所述第十四監(jiān)測結(jié)果、所述第十五監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定所述存儲器性能降低。
6.根據(jù)權(quán)利要求1至5中任意一所述方法,其特征在于,在將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中的每個部件的性能值之后,方法還包括: 按照所述計算機(jī)系統(tǒng)中的每個部件的所述性能值確定性能降低類型,并獲取所述性能降低類型對應(yīng)的處理功能模塊。
7.—種監(jiān)測系統(tǒng)性能的裝置,其特征在于,包括: 創(chuàng)建模塊,用于創(chuàng)建計算機(jī)系統(tǒng)中每個部件的數(shù)據(jù)收集器,每個數(shù)據(jù)收集器保存一個監(jiān)控列表,所述監(jiān)控列表記錄了與所述數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)器標(biāo)識; 設(shè)置模塊,用于設(shè)置所述每個性能計數(shù)器所對應(yīng)的監(jiān)測閾值,構(gòu)成監(jiān)測閾值集合; 讀取模塊,用于運(yùn)行任意一個或多個部件的數(shù)據(jù)收集器,通過所述數(shù)據(jù)收集器讀取與所述數(shù)據(jù)收集器關(guān)聯(lián)的性能計數(shù)器的計數(shù)值; 確定模塊,用于將所述任意一個性能計數(shù)器的計數(shù)值和對應(yīng)的監(jiān)測閾值進(jìn)行比對,確定所述計算機(jī)系統(tǒng)中的每個部件的性能值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,在所述確定模塊中,包括: 第一子監(jiān)測模塊,用于將處理器平均利用率與第一監(jiān)測閾值進(jìn)行比較,得到第一監(jiān)測結(jié)果; 第二子監(jiān)測模塊,用于將處理器利用時間與第二監(jiān)測閾值進(jìn)行比較,得到第二監(jiān)測結(jié)果; 第三子監(jiān)測模塊,用于將處理器中斷時間與第三監(jiān)測閾值進(jìn)行比較,得到第三監(jiān)測結(jié)果; 第四子監(jiān)測模塊,用于將處理器隊列長度與第四監(jiān)測閾值進(jìn)行比較,得到第四監(jiān)測結(jié)果; 其中,當(dāng)所述第一監(jiān)測結(jié)果、所述第二監(jiān)測結(jié)果、所述第三監(jiān)測結(jié)果、所述第四監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定處理器的性能降低。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,在所述確定模塊中,還包括: 第五子監(jiān)測模塊,用于將虛擬內(nèi)存利用率與第五監(jiān)測閾值進(jìn)行比較,得到第五監(jiān)測結(jié)果; 第六子監(jiān)測模塊,用于將物理內(nèi)存可用比例與第六監(jiān)測閾值進(jìn)行比較,得到第六監(jiān)測結(jié)果; 第七子監(jiān)測模塊,用于將非分頁緩沖池大小與第七監(jiān)測閾值進(jìn)行比較,得到第七監(jiān)測結(jié)果; 第八子監(jiān)測模塊,用于將寫入磁盤速率與第八監(jiān)測閾值進(jìn)行比較,得到第八監(jiān)測結(jié)果; 第九子監(jiān)測模塊,用于將分頁讀取數(shù)量與第九監(jiān)測閾值進(jìn)行比較,得到第九監(jiān)測結(jié)果; 其中,當(dāng)所述第五監(jiān)測結(jié)果、所述第六監(jiān)測結(jié)果、所述第七監(jiān)測結(jié)果、所述第八監(jiān)測結(jié)果、所述第九監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定內(nèi)存的性能降低。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,在所述確定模塊中,還包括: 第十子監(jiān)測模塊,用于將邏輯磁盤可用率與第十監(jiān)測閾值進(jìn)行比較,得到第十監(jiān)測結(jié)果; 第十一子監(jiān)測模塊,用于將磁盤空閑率與第十一監(jiān)測閾值進(jìn)行比較,得到第十一監(jiān)測結(jié)果; 第十二子監(jiān)測模塊,用于將磁盤平均尋址速度與第十二監(jiān)測閾值進(jìn)行比較,得到第十二監(jiān)測結(jié)果; 第十三子監(jiān)測模塊,用于將磁盤平均寫入速度與第十三監(jiān)測閾值進(jìn)行比較,得到第十三監(jiān)測結(jié)果; 第十四子監(jiān)測模塊,用于將磁盤平均隊列長度與第十四監(jiān)測閾值進(jìn)行比較,得到第十四監(jiān)測結(jié)果; 第十五子監(jiān)測模塊,用于將緩存數(shù)量與第十五監(jiān)測閾值進(jìn)行比較,得到第十五監(jiān)測結(jié)果; 其中,當(dāng)所述第十監(jiān)測結(jié)果、所述第十一監(jiān)測結(jié)果、所述第十二監(jiān)測結(jié)果、所述第十三監(jiān)測結(jié)果、所述第十四監(jiān)測結(jié)果、所述第十五監(jiān)測結(jié)果中的任意一個或多個監(jiān)測結(jié)果為計數(shù)值大于等于對應(yīng)的監(jiān)測閾值時,確定存儲器性能降低。
11.根據(jù)權(quán)利要求7至10中任意一所述裝置,其特征在于,所述裝置還包括: 處理模塊,用于按照所述計算機(jī)系統(tǒng)中的每個部件的所述性能值確定性能降低類型,并獲取所述性能降低類型對應(yīng)的處理功能模塊。
【文檔編號】G06F11/30GK104239183SQ201410487222
【公開日】2014年12月24日 申請日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】王愷 申請人:北京國雙科技有限公司