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

資源優(yōu)化組件和方法

文檔序號(hào):6562752閱讀:311來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):資源優(yōu)化組件和方法
技術(shù)領(lǐng)域
本發(fā)明涉及資源管理領(lǐng)域。具體地說(shuō),本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)中的資源優(yōu)化。
背景技術(shù)
人們希望計(jì)算機(jī)系統(tǒng)可以執(zhí)行許多不同的任務(wù)。這些任務(wù)涵蓋處理復(fù)雜的計(jì)算,運(yùn)行CPU密集的游戲應(yīng)用以及文字處理應(yīng)用等。即使在最基本的計(jì)算機(jī)系統(tǒng)中,也會(huì)有許多應(yīng)用同時(shí)使用大量有限的資源,例如CPU、存儲(chǔ)器、存儲(chǔ)裝置和網(wǎng)絡(luò)帶寬。所有這些有限的資源對(duì)在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用的性能都有一定影響。
為了增加在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用或過(guò)程的處理能力或降低其響應(yīng)時(shí)間,通常試圖增加一個(gè)或多個(gè)資源的容量。但是,選擇哪些資源并非簡(jiǎn)單的工作。一種已知的方法是選擇以完全容量運(yùn)行的資源。但是,在虛擬存儲(chǔ)器或異構(gòu)工作負(fù)荷的情況下(其中一個(gè)或多個(gè)資源經(jīng)常達(dá)到完全工作容量)這很難確定。
有選擇地升級(jí)此類(lèi)資源并測(cè)量性能改善通常要求計(jì)算機(jī)系統(tǒng)停止運(yùn)行和重新啟動(dòng),這可以是昂貴的、耗時(shí)的或給服務(wù)帶來(lái)不可接受的中斷。在服務(wù)器安裝中,可以在不同系統(tǒng)間轉(zhuǎn)移工作負(fù)荷來(lái)改善性能,但是,這種方法對(duì)單獨(dú)的個(gè)人計(jì)算機(jī)和孤立的諸如路由器或交換機(jī)之類(lèi)的機(jī)器無(wú)效。
因此,本領(lǐng)域中需要標(biāo)識(shí)哪些資源對(duì)在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用或過(guò)程具有最大影響,依次地,哪些已標(biāo)識(shí)的資源將受益于容量增加,由此改善所述應(yīng)用或過(guò)程的性能。

發(fā)明內(nèi)容
從第一個(gè)方面來(lái)看,本發(fā)明提供了一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)中運(yùn)行的過(guò)程的性能的資源優(yōu)化組件,所述資源優(yōu)化組件包括監(jiān)視組件,所述監(jiān)視組件用于收集關(guān)于過(guò)程的性能統(tǒng)計(jì)和標(biāo)識(shí)對(duì)過(guò)程性能具有影響的資源;調(diào)節(jié)組件,所述調(diào)節(jié)組件用于限制所述標(biāo)識(shí)的資源的可用容量;并且其中所述監(jiān)視組件監(jiān)視過(guò)程性能以確定限制所述標(biāo)識(shí)的資源的所述可用容量對(duì)過(guò)程性能的影響,并確定為了提高所述過(guò)程性能而要對(duì)所述資源執(zhí)行的操作。
從第二個(gè)方面來(lái)看,本發(fā)明提供了一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)中運(yùn)行的過(guò)程的性能的資源優(yōu)化方法,所述資源優(yōu)化方法包括以下步驟收集關(guān)于過(guò)程的性能統(tǒng)計(jì)和標(biāo)識(shí)對(duì)所述過(guò)程的性能具有影響的資源;限制所述標(biāo)識(shí)的資源的可用容量;以及監(jiān)視所述過(guò)程性能以確定限制所述標(biāo)識(shí)的資源的所述可用容量對(duì)所述過(guò)程性能的影響,以及確定為了提高過(guò)程性能而要對(duì)所述資源執(zhí)行的操作。
從第三個(gè)方面來(lái)看,本發(fā)明提供了一種可直接加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括當(dāng)所述產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí)如上所述地執(zhí)行的軟件代碼部分。
本發(fā)明有利地規(guī)定了標(biāo)識(shí)對(duì)應(yīng)用或過(guò)程性能具有影響的資源,并且對(duì)于每個(gè)所確定的資源,確定哪些資源將從運(yùn)行容量增加中受益,由此提高應(yīng)用或過(guò)程的性能。
例如,所述資源優(yōu)化組件可以將CPU檢測(cè)為對(duì)應(yīng)用的性能具有影響并且因此根據(jù)特定百分比(例如,10%)來(lái)限制CPU的可用運(yùn)行容量。所述資源優(yōu)化組件根據(jù)對(duì)CPU運(yùn)行容量的限制來(lái)監(jiān)視過(guò)程性能。取決于所述影響的嚴(yán)重程度,所述資源優(yōu)化組件向用戶(hù)或操作系統(tǒng)提出與將執(zhí)行的操作有關(guān)的建議以便提高過(guò)程性能。操作可以是使用更快和更高效的CPU來(lái)替換所述CPU或增加存儲(chǔ)器大小等。
減少CPU資源可能對(duì)過(guò)程性能沒(méi)有顯著影響并且因此將不給出任何建議。但是所述資源優(yōu)化組件可以檢測(cè)到減少其他類(lèi)型資源的可用容量確實(shí)帶來(lái)了顯著影響,因此將建議用于提高過(guò)程性能的操作以響應(yīng)檢測(cè)到的其他類(lèi)型的資源。
因此,有利地,所述資源優(yōu)化組件持續(xù)地監(jiān)視在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用和/或過(guò)程,檢測(cè)應(yīng)用和過(guò)程的性能瓶頸。此外,由于所述資源優(yōu)化組件通過(guò)降低資源容量來(lái)檢測(cè)瓶頸,所以可以更為準(zhǔn)確地檢測(cè)計(jì)算機(jī)系統(tǒng)中瓶頸的位置,而無(wú)需反復(fù)試驗(yàn)替換組件以確定哪些替換將得到最大收益。


以下僅通過(guò)實(shí)例的方式參考附圖詳細(xì)說(shuō)明了本發(fā)明的各實(shí)施例,這些附圖是圖1示出了其中可以包括本發(fā)明的數(shù)據(jù)處理系統(tǒng);圖2是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的資源優(yōu)化組件的各組件的方塊圖;圖3是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的監(jiān)視組件的內(nèi)部組件的方塊圖;圖4是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的資源優(yōu)化組件的操作步驟的流程圖;圖5是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的資源優(yōu)化組件在被動(dòng)模式運(yùn)行時(shí)的順序步驟的順序圖;以及圖6是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的資源優(yōu)化組件在主動(dòng)模式運(yùn)行時(shí)的順序步驟的順序圖。
具體實(shí)施例方式
參考圖1,示出了其中可以實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的計(jì)算機(jī)系統(tǒng)100。計(jì)算機(jī)系統(tǒng)100具有中央處理單元101且具有形式為存儲(chǔ)器102(RAM和ROM)的主存儲(chǔ)。存儲(chǔ)器102存儲(chǔ)作用于應(yīng)用或由應(yīng)用創(chuàng)建的程序信息和數(shù)據(jù)。程序信息包括用于計(jì)算機(jī)系統(tǒng)100的操作系統(tǒng)代碼和用于在計(jì)算機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用的應(yīng)用代碼。輔助存儲(chǔ)包括光盤(pán)存儲(chǔ)103和磁盤(pán)存儲(chǔ)104。數(shù)據(jù)和程序信息還可以存儲(chǔ)在輔助存儲(chǔ)并可從其訪問(wèn)。
計(jì)算機(jī)系統(tǒng)100包括用于將計(jì)算機(jī)系統(tǒng)100連接到諸如局域網(wǎng)(LAN)或互聯(lián)網(wǎng)之類(lèi)的網(wǎng)絡(luò)的網(wǎng)絡(luò)連接裝置105。計(jì)算機(jī)系統(tǒng)100還可以具有其他外部源通信裝置,例如傳真機(jī)調(diào)制解調(diào)器或電話連接。
中央處理單元101包括用于輸入文本、圖像、圖形等例如形式為鍵盤(pán)106、鼠標(biāo)107、語(yǔ)音輸入108和掃描器109的輸入設(shè)備。中央處理單元101的輸出可以包括顯示裝置110、打印機(jī)111、聲音輸出112、視頻輸出113等。
在分布式系統(tǒng)中,如圖1所示的計(jì)算機(jī)系統(tǒng)100可以通過(guò)網(wǎng)絡(luò)連接105連接到服務(wù)器,應(yīng)用可以相對(duì)中央處理單元101遠(yuǎn)程地在該服務(wù)器上運(yùn)行,所述系統(tǒng)然后被稱(chēng)為客戶(hù)機(jī)/服務(wù)器系統(tǒng)。
可以從存儲(chǔ)裝置103、104或通過(guò)網(wǎng)絡(luò)連接105在計(jì)算機(jī)系統(tǒng)100上運(yùn)行應(yīng)用,所述應(yīng)用可以包括電子表格應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用和其他存儲(chǔ)及檢索機(jī)制。
圖2示出了本發(fā)明的優(yōu)選實(shí)施例的各組件。本發(fā)明以資源優(yōu)化組件200的形式為當(dāng)前資源管理工具提供了增強(qiáng)。資源優(yōu)化組件200在計(jì)算機(jī)系統(tǒng)100或可跨網(wǎng)絡(luò)裝置105訪問(wèn)的其他計(jì)算機(jī)系統(tǒng)上運(yùn)行。資源優(yōu)化組件200提供了用于測(cè)量應(yīng)用的性能以響應(yīng)資源的可用運(yùn)行容量的降低并檢測(cè)應(yīng)用的性能是否受資源的可用運(yùn)行容量的降低的影響的裝置。如果應(yīng)用的性能受資源減少的影響,則資源優(yōu)化組件200假定同一應(yīng)用的性能將響應(yīng)一個(gè)或多個(gè)資源的可用運(yùn)行容量的增加。因此,通過(guò)在資源優(yōu)化組件200檢測(cè)到需要的區(qū)域中允許應(yīng)用訪問(wèn)更多的資源,可以精細(xì)地調(diào)整應(yīng)用的性能。
資源優(yōu)化組件200包括許多子組件以便實(shí)現(xiàn)本發(fā)明的功能和益處。根據(jù)優(yōu)選實(shí)施例,資源優(yōu)化組件200包括用于數(shù)據(jù)輸入和用于向用戶(hù)顯示大量性能統(tǒng)計(jì)的用戶(hù)接口組件205、用于注冊(cè)需要調(diào)整其性能的一個(gè)或多個(gè)應(yīng)用或一個(gè)或多個(gè)過(guò)程的注冊(cè)組件220、用于監(jiān)視與注冊(cè)的應(yīng)用和/或過(guò)程相關(guān)聯(lián)的資源的監(jiān)視組件240,以及用于遞增地降低資源的可用運(yùn)行容量的調(diào)節(jié)組件230?,F(xiàn)在將依次說(shuō)明這些組件中的每個(gè)組件。
用戶(hù)接口組件205包括輸入組件210和輸出組件215。輸入組件210包括用于允許用戶(hù)選擇要監(jiān)視的應(yīng)用的用戶(hù)接口。所述應(yīng)用可以包括Web瀏覽器、數(shù)據(jù)庫(kù)應(yīng)用、電子表格應(yīng)用、文字處理應(yīng)用、游戲應(yīng)用等,或操作系統(tǒng)為了支持所述應(yīng)用而所使用的過(guò)程等。例如,實(shí)例1中的列表示出了當(dāng)操作系統(tǒng)正在運(yùn)行且加載最小集合的應(yīng)用(例如,演示軟件和字處理應(yīng)用)時(shí)活動(dòng)過(guò)程的樣例。
樣例1● Skmaild.exe● Abti2evxx.exe● Bttray.exe● Adnetsvr.exe● qttask.exe● taskmgr.exe● smss.exe● qconsvc.exe● defwatch.exe● system.exe● system idle process.exe輸入接口205向用戶(hù)顯示在計(jì)算機(jī)系統(tǒng)100上安裝的應(yīng)用的列表。對(duì)于列表中顯示的每個(gè)應(yīng)用,還顯示了詳細(xì)說(shuō)明每個(gè)與應(yīng)用關(guān)聯(lián)的過(guò)程的列表。例如,如果在計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用例如是演示軟件,則與演示關(guān)聯(lián)的過(guò)程可以是pres.exe和sys.exe等。
用戶(hù)可以通過(guò)多種輸入裝置來(lái)選擇要監(jiān)視哪些應(yīng)用或過(guò)程,例如,使用鼠標(biāo)107從列表中選擇應(yīng)用或過(guò)程或通過(guò)使用鍵盤(pán)106上的快捷鍵。
在選擇應(yīng)用或過(guò)程時(shí),將提示用戶(hù)輸入其他信息,例如,將對(duì)資源進(jìn)行的任何其他限制。例如,如果增加對(duì)更多存儲(chǔ)器的訪問(wèn)不可行,則用戶(hù)可以取消選擇此選項(xiàng)。因此,阻止資源優(yōu)化組件200顯示一組可能建議添加更多存儲(chǔ)器的結(jié)果。
為了清晰,本文檔的其余部分將引用術(shù)語(yǔ)過(guò)程或各過(guò)程(它們將被理解為包括諸如在計(jì)算機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用和由操作系統(tǒng)使用的過(guò)程之類(lèi)的術(shù)語(yǔ))以支持在計(jì)算機(jī)系統(tǒng)100上運(yùn)行的應(yīng)用和其他與操作系統(tǒng)交互的過(guò)程。
輸出組件215顯示由監(jiān)視組件240計(jì)算的統(tǒng)計(jì)分析。統(tǒng)計(jì)分析的形式可以為圖表和文本提示,建議用戶(hù)要執(zhí)行的步驟或操作系統(tǒng)可以執(zhí)行的操作,以便精細(xì)地調(diào)整一個(gè)或多個(gè)過(guò)程的性能。例如,用戶(hù)要執(zhí)行的步驟可以是安裝更多存儲(chǔ)器或更高容量的硬盤(pán)驅(qū)動(dòng)器。操作系統(tǒng)要執(zhí)行的步驟可以包括增加應(yīng)用可訪問(wèn)的虛擬存儲(chǔ)器的數(shù)量等。
輸入組件210將輸入數(shù)據(jù)傳送到注冊(cè)組件220。注冊(cè)組件220在注冊(cè)表中注冊(cè)輸入數(shù)據(jù)并向存儲(chǔ)組件235發(fā)送通知以將輸入數(shù)據(jù)提交給存儲(chǔ)。注冊(cè)組件220還檢測(cè)是否已經(jīng)存儲(chǔ)任何關(guān)于過(guò)程的輸入數(shù)據(jù),并且如果是,則向輸出組件215發(fā)送詢(xún)問(wèn)用戶(hù)先前存儲(chǔ)的數(shù)據(jù)是應(yīng)該覆蓋還是保存的通信。如果要保留先前存儲(chǔ)的數(shù)據(jù),則在注冊(cè)表中創(chuàng)建新的表項(xiàng),并且注冊(cè)組件220使用先前存儲(chǔ)的數(shù)據(jù)總數(shù)和新的輸入數(shù)據(jù)來(lái)進(jìn)行統(tǒng)計(jì)比較。
存儲(chǔ)組件235從注冊(cè)組件220和調(diào)節(jié)組件230接收輸入。存儲(chǔ)組件充當(dāng)注冊(cè)組件220、調(diào)節(jié)組件230和存儲(chǔ)裝置之間的代理,以確保將正確的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)裝置中并執(zhí)行一般的維護(hù)操作。
監(jiān)視組件240從注冊(cè)組件220接收指令。所述指令包括已注冊(cè)用于監(jiān)視的過(guò)程的名稱(chēng)及其他信息,如應(yīng)監(jiān)視已注冊(cè)過(guò)程的時(shí)間長(zhǎng)度。
參考圖3,監(jiān)視組件240包括許多彼此交互以對(duì)本發(fā)明的功能和益處做出貢獻(xiàn)的子組件。監(jiān)視組件240包括用于從注冊(cè)組件220接收指令的接收組件300、用于監(jiān)視已注冊(cè)過(guò)程的統(tǒng)計(jì)收集組件305、用于確定受監(jiān)視的資源對(duì)已注冊(cè)的過(guò)程具有的影響的決策引擎310,以及用于建立詳細(xì)說(shuō)明由監(jiān)視組件240收集的統(tǒng)計(jì)信息的性能歷史圖的建立組件315。
統(tǒng)計(jì)收集組件305部署多個(gè)其中提供監(jiān)視服務(wù)的機(jī)制。例如,統(tǒng)計(jì)收集組件305可以利用用于查詢(xún)CPU時(shí)間和過(guò)程的存儲(chǔ)器使用率的API調(diào)用或ping命令及移動(dòng)代理,以便測(cè)量Web服務(wù)器的平均響應(yīng)時(shí)間。
統(tǒng)計(jì)收集組件305在預(yù)定時(shí)間段內(nèi)監(jiān)視已注冊(cè)過(guò)程的性能。監(jiān)視已注冊(cè)過(guò)程的性能的時(shí)間長(zhǎng)度取決于被監(jiān)視的過(guò)程的類(lèi)型。例如,如果所監(jiān)視的過(guò)程是Web瀏覽器,則監(jiān)視Web瀏覽器在24或48小時(shí)內(nèi)的性能非常重要。這是因?yàn)榭紤]Web瀏覽器控制之外的環(huán)境變量所帶來(lái)的網(wǎng)絡(luò)通信量和帶寬擁堵的波動(dòng)非常重要。因此,如果網(wǎng)絡(luò)中的擁堵帶來(lái)Web瀏覽器性能的降低,則增加Web瀏覽器可訪問(wèn)的存儲(chǔ)器量將無(wú)助于提高Web瀏覽器的性能。
由統(tǒng)計(jì)收集組件305收集的統(tǒng)計(jì)的類(lèi)型還將取決于被監(jiān)視的過(guò)程,但是通常所述統(tǒng)計(jì)將與過(guò)程的響應(yīng)時(shí)間有關(guān),例如,Web瀏覽器加載網(wǎng)頁(yè)要花費(fèi)多長(zhǎng)時(shí)間,或游戲應(yīng)用在顯示下一個(gè)場(chǎng)景之前加載圖形和計(jì)算游戲數(shù)據(jù)要花費(fèi)多長(zhǎng)時(shí)間等。
統(tǒng)計(jì)收集組件305收集統(tǒng)計(jì)數(shù)據(jù)并將其發(fā)送至存儲(chǔ)組件235以存儲(chǔ)在存儲(chǔ)裝置103、104中。所述統(tǒng)計(jì)數(shù)據(jù)為每個(gè)注冊(cè)的過(guò)程及其關(guān)聯(lián)資源形成了性能歷史圖。
實(shí)例2中示出了性能歷史圖的一個(gè)實(shí)例。
實(shí)例2注冊(cè)的過(guò)程Web服務(wù)器日期 10/10/05時(shí)間 12:35接收的分組12467發(fā)送的分組12460丟失的分組7平均響應(yīng)時(shí)間 30ms
日期 11/10/05時(shí)間 12:55接收的分組 15998發(fā)送的分組 15998丟失的分組 0平均響應(yīng)時(shí)間 35ms決策引擎310分析性能歷史圖并判定哪些資源對(duì)注冊(cè)過(guò)程的性能具有最大影響。決策引擎310匯集這些資源的列表并將其傳送至調(diào)節(jié)組件230。
返回圖2,調(diào)節(jié)組件230接收該列表并且對(duì)于每個(gè)列出的過(guò)程,限制可用于資源的運(yùn)行容量的數(shù)量。例如,如果在正常運(yùn)行條件下,過(guò)程可以100%地訪問(wèn)資源的運(yùn)行容量,則調(diào)節(jié)組件會(huì)以限制可用運(yùn)行容量的5%、10%等開(kāi)始??梢酝ㄟ^(guò)許多方法來(lái)實(shí)現(xiàn)資源容量的限制,例如,為其他過(guò)程保留特定量的資源或阻止過(guò)程訪問(wèn)資源的已分配容量。其他方法在本領(lǐng)域中是公知的并且將不在此進(jìn)行詳細(xì)說(shuō)明。
調(diào)節(jié)組件230向統(tǒng)計(jì)收集組件305發(fā)送通知,告知統(tǒng)計(jì)收集組件305施加到與列出的過(guò)程相關(guān)聯(lián)的資源的限制。
統(tǒng)計(jì)收集組件305將根據(jù)對(duì)資源容量的限制在預(yù)定時(shí)間段內(nèi)繼續(xù)監(jiān)視過(guò)程的性能。再次地,為每個(gè)過(guò)程收集統(tǒng)計(jì)數(shù)據(jù)(例如,響應(yīng)時(shí)間)并將其附加到歷史性能數(shù)據(jù)圖。
在完成性能歷史圖后,決策引擎310分析該圖以根據(jù)資源容量的限制來(lái)計(jì)算每個(gè)過(guò)程的性能百分比變化。例如,限制10%的CPU資源會(huì)導(dǎo)致注冊(cè)的過(guò)程性能降低5%。
決策引擎310以每個(gè)注冊(cè)過(guò)程的百分比降低的順序?qū)λ鲇?jì)算分級(jí),例如,首先根據(jù)最高值對(duì)所述計(jì)算分級(jí)。決策引擎310以報(bào)告的形式生成輸出。所述報(bào)告列出了分級(jí)的計(jì)算和多個(gè)可由用戶(hù)根據(jù)所述計(jì)算執(zhí)行的操作。例如,如果決策引擎310計(jì)算限制CPU速度將導(dǎo)致性能降低5%,則決策引擎310可以建議允許注冊(cè)的過(guò)程訪問(wèn)更多的CPU資源。
將所述報(bào)告?zhèn)魉偷酱鎯?chǔ)組件235,其中存儲(chǔ)組件235將該報(bào)告?zhèn)魉椭劣脩?hù)接口組件205以向用戶(hù)顯示。
圖4是詳細(xì)說(shuō)明使用中的本發(fā)明的運(yùn)行步驟的流程圖。在步驟400,注冊(cè)組件220從輸入組件210接收詳細(xì)說(shuō)明已選擇要監(jiān)視哪些過(guò)程(例如,數(shù)據(jù)庫(kù)應(yīng)用和Web應(yīng)用)的指令。輸出組件215向用戶(hù)顯示已選擇的過(guò)程。
在步驟405,監(jiān)視組件240開(kāi)始監(jiān)視所選擇的過(guò)程,例如,數(shù)據(jù)庫(kù)應(yīng)用和Web應(yīng)用??梢栽诳膳渲玫臅r(shí)間段內(nèi)監(jiān)視所選擇的過(guò)程,例如,監(jiān)視24小時(shí)內(nèi)的性能。本領(lǐng)域的技術(shù)人員將理解,可以在單獨(dú)和不同的時(shí)間段監(jiān)視每個(gè)所選擇的過(guò)程。監(jiān)視組件240將收集與每個(gè)所選擇的應(yīng)用的響應(yīng)時(shí)間有關(guān)的統(tǒng)計(jì)性能數(shù)據(jù)。該統(tǒng)計(jì)性能數(shù)據(jù)包括諸如用于計(jì)算數(shù)據(jù)的響應(yīng)時(shí)間、所使用的CPU資源和所使用的存儲(chǔ)器資源之類(lèi)的數(shù)據(jù)。
在步驟410,監(jiān)視組件240將性能數(shù)據(jù)發(fā)送至調(diào)節(jié)組件230,并且調(diào)節(jié)組件230確定每個(gè)標(biāo)識(shí)的資源的運(yùn)行容量的百分比限制,例如,對(duì)訪問(wèn)虛擬存儲(chǔ)器進(jìn)行30%的限制。調(diào)節(jié)組件230通知監(jiān)視組件240已對(duì)標(biāo)識(shí)的資源進(jìn)行了限制。
在步驟420,監(jiān)視組件240監(jiān)視和收集每個(gè)所選擇的過(guò)程的性能相關(guān)的統(tǒng)計(jì)信息,以根據(jù)資源限制來(lái)確定響應(yīng)時(shí)間。所收集的性能數(shù)據(jù)被附加到性能歷史圖。在完成性能歷史圖后,在步驟420,監(jiān)視組件240分析該圖來(lái)計(jì)算每個(gè)所選過(guò)程的性能百分比變化,例如,限制10%的CPU速度會(huì)導(dǎo)致注冊(cè)的過(guò)程的性能降低5%。監(jiān)視組件240以每個(gè)注冊(cè)的資源的性能百分比變化的順序?qū)λ鲇?jì)算分級(jí)。監(jiān)視組件240以報(bào)告的形式生成輸出。在步驟425,所述報(bào)告列出了分級(jí)的計(jì)算和多個(gè)可由用戶(hù)或操作系統(tǒng)根據(jù)所述計(jì)算來(lái)執(zhí)行的操作。
圖5和6是示出了使用本發(fā)明時(shí)發(fā)生的事件的順序的順序圖。圖5示出了在主動(dòng)模式(即,要求用戶(hù)輸入)下運(yùn)行時(shí)的事件順序,而圖6示出了在被動(dòng)模式(即,操作系統(tǒng)具有基本控制)下運(yùn)行時(shí)的事件順序。
首先參考圖5,用戶(hù)在事件500向用戶(hù)接口205輸入與要監(jiān)視的過(guò)程有關(guān)的數(shù)據(jù)。在事件505,注冊(cè)組件220從用戶(hù)接口210接收所述數(shù)據(jù)并通知監(jiān)視組件240在事件510開(kāi)始監(jiān)視和統(tǒng)計(jì)收集過(guò)程。監(jiān)視組件240判定哪些資源對(duì)所選的過(guò)程具有最大影響并在事件515通知調(diào)節(jié)組件230限制對(duì)資源運(yùn)行容量的訪問(wèn)。例如,限制訪問(wèn)5%的CPU資源,然后是10%,然后是15%等。
監(jiān)視組件240確定限制資源的百分比影響。例如,限制訪問(wèn)5%、10%和15%等的CPU資源的百分比影響。監(jiān)視組件230還確定多個(gè)可以在事件520根據(jù)監(jiān)視組件240的計(jì)算執(zhí)行的操作。例如,增加15%的存儲(chǔ)器訪問(wèn)或在計(jì)算機(jī)系統(tǒng)中安裝更多的存儲(chǔ)器會(huì)產(chǎn)生50%的性能提高等。將所述計(jì)算和建議傳輸給用戶(hù)接口組件205以在事件205向用戶(hù)顯示。用戶(hù)然后可以通過(guò)用戶(hù)接口205命令操作系統(tǒng)執(zhí)行特定的建議,以便在事件530優(yōu)化所選的過(guò)程的性能。
繼續(xù)轉(zhuǎn)到圖6,用戶(hù)在事件600向用戶(hù)接口205輸入與要監(jiān)視的過(guò)程有關(guān)的數(shù)據(jù)。在事件605,注冊(cè)組件220從用戶(hù)接口210接收數(shù)據(jù)并通知監(jiān)視組件240在事件610開(kāi)始監(jiān)視和統(tǒng)計(jì)收集過(guò)程。監(jiān)視組件240確定哪些資源對(duì)所選過(guò)程具有最大的影響并在事件615通知調(diào)節(jié)組件230限制訪問(wèn)部分的資源可用運(yùn)行容量。例如,限制訪問(wèn)5%的CPU資源,然后是10%,然后是15%等。
監(jiān)視組件240監(jiān)視限制可用運(yùn)行容量對(duì)所監(jiān)視的過(guò)程的影響。例如,限制訪問(wèn)5%、10%和15%等的CPU資源的百分比影響。監(jiān)視組件還確定多個(gè)可在事件620處根據(jù)監(jiān)視組件240的計(jì)算來(lái)執(zhí)行的操作。例如,增加15%的存儲(chǔ)器訪問(wèn)或在計(jì)算機(jī)系統(tǒng)中安裝更多的存儲(chǔ)器將產(chǎn)生50%的性能提高等。在此實(shí)例中,將所述計(jì)算和建議傳輸?shù)秸{(diào)節(jié)組件230以在事件625處代表操作系統(tǒng)執(zhí)行所述建議-由此繼續(xù)優(yōu)化性能較差的過(guò)程。
權(quán)利要求
1.一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)中運(yùn)行的過(guò)程的性能的資源優(yōu)化組件,所述資源優(yōu)化組件包括監(jiān)視組件,所述監(jiān)視組件用于收集關(guān)于過(guò)程的性能統(tǒng)計(jì)和標(biāo)識(shí)對(duì)過(guò)程性能具有影響的資源;調(diào)節(jié)組件,所述調(diào)節(jié)組件用于限制所述標(biāo)識(shí)的資源的可用容量;并且其中所述監(jiān)視組件監(jiān)視過(guò)程性能以確定限制所述標(biāo)識(shí)的資源的所述可用容量對(duì)所述過(guò)程性能的影響,并且確定為了提高所述過(guò)程性能而要對(duì)所述資源執(zhí)行的操作。
2.如權(quán)利要求1中所述的性能優(yōu)化組件,其中所述要執(zhí)行的操作是在所述資源的所述可用容量之外增加所述標(biāo)識(shí)的資源的容量。
3.如權(quán)利要求1中所述的性能優(yōu)化組件,其中降低所述標(biāo)識(shí)的資源的所述可用容量還包括所述調(diào)節(jié)組件遞增地降低所述標(biāo)識(shí)的資源的所述可用容量。
4.如權(quán)利要求3中所述的性能優(yōu)化組件,其中對(duì)于每次遞增降低,所述監(jiān)視組件都確定對(duì)所述過(guò)程性能的影響。
5.如權(quán)利要求1中所述的性能優(yōu)化組件,其中所述調(diào)節(jié)組件可以通過(guò)阻止過(guò)程訪問(wèn)原始分配的資源量來(lái)限制所述標(biāo)識(shí)的資源的容量。
6.如權(quán)利要求4中所述的性能優(yōu)化組件,其中所述監(jiān)視組件確定對(duì)所述過(guò)程性能的影響程度。
7.如權(quán)利要求6中所述的性能優(yōu)化組件,其中根據(jù)所述影響程度,所述監(jiān)視組件確定適合的操作。
8.一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)中運(yùn)行的過(guò)程的性能的資源優(yōu)化方法,所述資源優(yōu)化方法包括以下步驟收集關(guān)于過(guò)程的性能統(tǒng)計(jì)和標(biāo)識(shí)對(duì)過(guò)程性能具有影響的資源;限制所述標(biāo)識(shí)的資源的可用容量;以及監(jiān)視所述過(guò)程性能以確定限制所述標(biāo)識(shí)的資源的所述可用容量對(duì)所述過(guò)程性能的影響,并且確定為了提高所述過(guò)程性能而要對(duì)所述資源執(zhí)行的操作。
9.如權(quán)利要求8中所述的性能優(yōu)化方法,其中所述要執(zhí)行的操作是在所述資源的所述可用容量之外增加所述標(biāo)識(shí)的資源的容量。
10.如權(quán)利要求8中所述的性能優(yōu)化方法,其中降低所述標(biāo)識(shí)的資源的所述可用容量還包括所述調(diào)節(jié)組件遞增地降低所述資源的所述可用容量。
11.如權(quán)利要求10中所述的性能優(yōu)化方法,其中為每次遞增降低確定所述遞增降低對(duì)過(guò)程性能具有的影響。
12.如權(quán)利要求8中所述的性能優(yōu)化方法,其中所述調(diào)節(jié)步驟還包括阻止過(guò)程訪問(wèn)其原始分配的資源量。
13.如權(quán)利要求11中所述的性能優(yōu)化方法,其中所述監(jiān)視步驟還包括確定對(duì)過(guò)程性能的影響程度。
14.如權(quán)利要求13中所述的性能優(yōu)化方法,還包括根據(jù)所述確定的影響程度來(lái)確定適合的操作的步驟。
全文摘要
一種用于優(yōu)化在數(shù)據(jù)處理系統(tǒng)中運(yùn)行的過(guò)程的性能的資源優(yōu)化組件,所述資源優(yōu)化組件包括監(jiān)視組件,所述監(jiān)視組件用于收集關(guān)于過(guò)程的性能統(tǒng)計(jì)和標(biāo)識(shí)對(duì)過(guò)程性能具有影響的資源;調(diào)節(jié)組件,所述調(diào)節(jié)組件用于限制所述標(biāo)識(shí)的資源的可用容量;并且其中所述監(jiān)視組件監(jiān)視過(guò)程性能以確定限制所述標(biāo)識(shí)的資源的所述可用容量對(duì)過(guò)程性能的影響,并確定為了提高所述過(guò)程性能而要對(duì)所述資源執(zhí)行的操作。
文檔編號(hào)G06F9/46GK1963765SQ20061014447
公開(kāi)日2007年5月16日 申請(qǐng)日期2006年11月8日 優(yōu)先權(quán)日2005年11月12日
發(fā)明者M·A·韋伯斯特, M·P·查普曼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
石林| 龙岩市| 凤冈县| 麻阳| 阿克陶县| 克东县| 怀来县| 五大连池市| 郸城县| 田林县| 如东县| 徐汇区| 博客| 扶风县| 闽侯县| 舟山市| 收藏| 阜南县| 中宁县| 揭西县| 通化市| 博湖县| 根河市| 宜黄县| 仙桃市| 彭山县| 定日县| 广南县| 保山市| 成都市| 潢川县| 清镇市| 万载县| 双桥区| 昆明市| 嘉义市| 厦门市| 万全县| 甘洛县| 泌阳县| 新竹市|