專利名稱:一種計(jì)算機(jī)系統(tǒng)處理資源監(jiān)視與預(yù)警方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分布式計(jì)算機(jī)應(yīng)用領(lǐng)域,具體而言涉及一種對(duì)計(jì)算機(jī)系統(tǒng)的處理資源實(shí)時(shí)監(jiān)視與預(yù)警,主動(dòng)避免計(jì)算機(jī)系統(tǒng)處理資源耗盡的方法。。
背景技術(shù):
基于分布式的應(yīng)用軟件系統(tǒng),每個(gè)獨(dú)立的計(jì)算機(jī)允許加載運(yùn)行多個(gè)應(yīng)用軟件功能單元(下稱組件),每個(gè)組件會(huì)占用一定的計(jì)算機(jī)處理資源,特別是會(huì)消耗一定的中央處理器(CPU)處理時(shí)間,同時(shí)占用一定容量的內(nèi)部存儲(chǔ)器(RAM)。雖然,隨著現(xiàn)代計(jì)算機(jī)技術(shù)的進(jìn)步,計(jì)算機(jī)的處理資源已經(jīng)較為豐富,但是由于可加載運(yùn)行的組件數(shù)量原則上是沒(méi)有限制的,因此往往會(huì)發(fā)生計(jì)算機(jī)處理資源不足的情況,這時(shí)候產(chǎn)生的典型后果就是所有運(yùn)行中的組件等待時(shí)間增加,對(duì)用戶操作響應(yīng)遲緩,嚴(yán)重的會(huì)導(dǎo)致計(jì)算機(jī)宕機(jī)。
在現(xiàn)有技術(shù)中,一般借助于操作系統(tǒng)提供的系統(tǒng)資源監(jiān)視機(jī)制,比如Windows提供的性能監(jiān)視器(Windows NT Performance Monitor),實(shí)時(shí)監(jiān)視計(jì)算機(jī)系統(tǒng)的有關(guān)處理性能數(shù)據(jù)。由于這種方式的數(shù)據(jù)根據(jù)計(jì)算機(jī)系統(tǒng)當(dāng)前的實(shí)際運(yùn)行狀況測(cè)量而得,因此當(dāng)性能監(jiān)視器發(fā)現(xiàn)系統(tǒng)處理資源不足時(shí),有可能系統(tǒng)已經(jīng)處于宕機(jī)邊緣了。對(duì)于組件自身而言,除非組件自行管理性能監(jiān)視器,否則,它也是無(wú)法知道究竟系統(tǒng)處理資源是否能允許自身的運(yùn)行。
因此,在現(xiàn)有技術(shù)中,一般只有在組件響應(yīng)遲緩之后,用戶才會(huì)知道計(jì)算機(jī)處理資源不足;另一方面,要想避免出現(xiàn)處理資源不足的情況,往往需要掌握很多計(jì)算機(jī)操作系統(tǒng)的有關(guān)知識(shí),對(duì)于普通用戶來(lái)說(shuō)這是一個(gè)很高的要求。
發(fā)明內(nèi)容
本發(fā)明的目的就是針對(duì)上述現(xiàn)有技術(shù)的不足,提出一種計(jì)算機(jī)系統(tǒng)處理資源監(jiān)視與預(yù)警方法。
本發(fā)明的核心思想是通過(guò)累計(jì)在組件啟動(dòng)之初登記的處理資源需求指數(shù),可以在組件正式運(yùn)行之前對(duì)計(jì)算機(jī)系統(tǒng)處理資源進(jìn)行評(píng)估,若可能超過(guò)預(yù)設(shè)的閾值,立即給出警告性提示信息,同時(shí)向啟動(dòng)中的組件反饋異常登記信息。
一種計(jì)算機(jī)系統(tǒng)處理資源監(jiān)視與預(yù)警方法,包括下列步驟第一步、系統(tǒng)啟動(dòng)時(shí)讀取預(yù)設(shè)的資源需求指數(shù)閾值;第二步、組件啟動(dòng)時(shí),向系統(tǒng)登記組件資源需求指數(shù);第三步、系統(tǒng)獲取組件的資源需求指數(shù),并進(jìn)行累計(jì);第四步、系統(tǒng)判斷累計(jì)后的資源需求指數(shù)是否超過(guò)預(yù)設(shè)的閾值,如果超過(guò)則給出告警提示信息,向組件反饋異常操作結(jié)果;否則向組件反饋正常操作結(jié)果。
采用本發(fā)明提出的方法,一方面,在本發(fā)明的監(jiān)視下,組件可以在啟動(dòng)之初就接受處理資源需求指數(shù)評(píng)估,對(duì)某些組件而言,可以根據(jù)異常登記反饋信息,選擇停止繼續(xù)啟動(dòng),以避免產(chǎn)生不良后果。另一方面,對(duì)于普通計(jì)算機(jī)用戶而言,可以隨意加載組件,直到收到警告性提示信息,此時(shí),用戶可以根據(jù)提示信息,選擇停止某些已加載的非關(guān)鍵組件,或者選用更強(qiáng)大的計(jì)算機(jī)系統(tǒng)繼續(xù)運(yùn)行上述組件。而這些操作,都不需要計(jì)算機(jī)用戶有很高的計(jì)算機(jī)知識(shí),一般人員就可以根據(jù)提示信息完成操作。
圖1是本發(fā)明的一個(gè)實(shí)施例中監(jiān)視系統(tǒng)的組成結(jié)構(gòu)示意圖;圖2是本發(fā)明的一個(gè)實(shí)施例的詳細(xì)流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)作進(jìn)一步的詳細(xì)說(shuō)明。
圖1是本發(fā)明的一個(gè)實(shí)施例中監(jiān)視系統(tǒng)的組成結(jié)構(gòu)示意圖。如圖1所示,在本發(fā)明的一個(gè)實(shí)施例中,為實(shí)現(xiàn)本發(fā)明提出的方法,系統(tǒng)需要有若干個(gè)處理資源登記單元和一個(gè)處理資源記錄單元;常規(guī)應(yīng)用軟件功能單元(組件)指的是需要進(jìn)行處理資源需求登記的組件,本發(fā)明向這些組件提供處理資源需求指數(shù)登記的服務(wù)。作為一個(gè)可選單元,處理資源登記單元用于向組件提供更加便利的指示系統(tǒng)接入方法,并反饋具體的登記結(jié)果。由于該可選單元的存在,使得一般組件可以無(wú)需關(guān)心處理資源記錄單元的所在位置,因而可以降低組件的接入復(fù)雜度。處理資源記錄單元,用于響應(yīng)登記請(qǐng)求,在累計(jì)處理資源需求指數(shù)的同時(shí),判斷處理資源需求指數(shù)是否已經(jīng)超過(guò)閾值,并在登記反饋信息中體現(xiàn)判斷結(jié)果。上述單元是本發(fā)明提出方法實(shí)施的載體。
圖2是上述實(shí)施例實(shí)施本發(fā)明提出的方法的詳細(xì)流程圖。如圖2所示,本發(fā)明的實(shí)施例中實(shí)施步驟包括1、讀取處理資源需求指數(shù)閾值當(dāng)處理資源記錄單元開始啟動(dòng)的時(shí)候,讀取預(yù)設(shè)的需求指數(shù)閾值;處理資源需求指數(shù)閾值指的是對(duì)該指數(shù)中所包含的每一項(xiàng)計(jì)算機(jī)資源的量化信息,分別設(shè)定的一個(gè)額定值。作為一種可選的擴(kuò)展手段,處理資源需求指數(shù)閾值可以某種方式事先寫在外部存儲(chǔ)器中,比如硬盤中的配置文件,同時(shí)配合一個(gè)額外的閾值設(shè)定程序,這樣可以使閾值的調(diào)整更加便利。
2、填充組件處理資源需求指數(shù)當(dāng)組件啟動(dòng)時(shí),首先需要將自身的處理資源需求指數(shù)寫在存儲(chǔ)器中,使該部分存儲(chǔ)器包含本組件的處理資源需求指數(shù);所述的處理資源需求指數(shù)包括但不限于以下計(jì)算機(jī)資源的量化信息CPU處理時(shí)間;占用的RAM容量。
3、執(zhí)行組件運(yùn)行登記執(zhí)行組件啟動(dòng)時(shí)的登記操作,在操作中傳遞記錄有組件處理資源需求指數(shù)的存儲(chǔ)器單元給處理資源記錄單元。
4、獲取處理資源需求指數(shù)處理資源記錄單元從收到的存儲(chǔ)器中獲取處理資源需求指數(shù)。
5、累計(jì)處理資源需求指數(shù)。對(duì)處理資源需求指數(shù)的累計(jì)指的是對(duì)該指數(shù)中所包含的每一項(xiàng)計(jì)算機(jī)資源的量化信息,分別進(jìn)行累計(jì)。
6、判斷處理資源需求指數(shù)是否已經(jīng)超過(guò)閾值判斷處理資源需求指數(shù)是否已經(jīng)超過(guò)閾值指的是分別比較每一項(xiàng)計(jì)算機(jī)資源的量化信息同閾值的關(guān)系,只要有一項(xiàng)超過(guò)閾值限定的范圍,則認(rèn)為處理資源需求指數(shù)超過(guò)閾值。
7、若累計(jì)的處理資源需求指數(shù)已經(jīng)超過(guò)閾值,則以某種方式發(fā)出警告信息。一般來(lái)講,這種警告信息可以通過(guò)但不限于以下提供的方式表達(dá),比如記錄在外部存儲(chǔ)器的日志文件中,或者以即時(shí)警示信息的方式展現(xiàn)給用戶。然后,處理資源記錄單元將向組件反饋異常的登記結(jié)果;若累計(jì)的處理資源需求指數(shù)未超過(guò)閾值,則直接向組件反饋正常的登記結(jié)果。
組件根據(jù)反饋的登記結(jié)果是否正常,可以采取適當(dāng)?shù)暮罄m(xù)操作,一般來(lái)講,所采取的操作可以是但不限于以下方法,比如忽略異常信號(hào),繼續(xù)啟動(dòng);或者向操作員發(fā)出即時(shí)警示信息;或者將登記異常記錄在日志文件中;或者在發(fā)出即時(shí)警示信息之后自動(dòng)終止啟動(dòng)等等。
在以上所描述的步驟中,關(guān)于組件自身的處理資源需求指數(shù),一般可以由但不限于以下方式獲取,比如經(jīng)驗(yàn)數(shù)值——根據(jù)一些功能相當(dāng)?shù)慕M件處理資源需求指數(shù)估計(jì)而得;推算數(shù)值——根據(jù)組件所承擔(dān)的主要工作,推算其需要的CPU處理時(shí)間、內(nèi)存占用情況等數(shù)據(jù)。作為一種輔助手段,處理資源需求指數(shù)的真正取值,可以在實(shí)際應(yīng)用中不斷進(jìn)行調(diào)整,使之更加符合實(shí)際應(yīng)用情況。
另一方面,可以配合處理資源需求指數(shù)閾值,增加一個(gè)計(jì)算機(jī)系統(tǒng)能力系數(shù),以表示不同計(jì)算機(jī)系統(tǒng)的相對(duì)處理能力差異。比如,假設(shè)有某組件X,其CPU處理時(shí)間需求指數(shù)為30,CPU處理時(shí)間需求指數(shù)閾值設(shè)定為25,計(jì)算機(jī)系統(tǒng)A的能力系數(shù)為1,因此,在該系統(tǒng)上,一旦啟動(dòng)X,其處理資源需求指數(shù)立即超標(biāo),這就表示該組件不宜在A系統(tǒng)上運(yùn)行?,F(xiàn)在假設(shè)有另外一套計(jì)算機(jī)系統(tǒng)B,其處理能力比較強(qiáng),記能力系數(shù)為2(即為A系統(tǒng)的2倍),則X在B系統(tǒng)上啟動(dòng)之后,其實(shí)際的CPU處理時(shí)間需求指數(shù)是15(即30÷2),在閾值范圍之內(nèi),這就表示該組件可以在B系統(tǒng)上運(yùn)行。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng)處理資源監(jiān)視與預(yù)警方法,其特征在于包括下列步驟第一步、系統(tǒng)啟動(dòng)時(shí)讀取預(yù)設(shè)的資源需求指數(shù)閾值;第二步、組件啟動(dòng)時(shí),向系統(tǒng)登記組件資源需求指數(shù);第三步、系統(tǒng)獲取組件的資源需求指數(shù),并進(jìn)行累計(jì);第四步、系統(tǒng)判斷累計(jì)后的資源需求指數(shù)是否超過(guò)預(yù)設(shè)的閾值,如果超過(guò)則給出告警提示信息,向組件反饋異常操作結(jié)果;否則向組件反饋正常操作結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述第一步中的系統(tǒng)資源需求指數(shù)閾值以某種方式寫在計(jì)算機(jī)系統(tǒng)的外部存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述系統(tǒng)資源需求指數(shù)閾值寫在計(jì)算機(jī)系統(tǒng)硬盤的配置文件中。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于所述系統(tǒng)資源需求指數(shù)閾值是可以動(dòng)態(tài)調(diào)整的。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述第二步中組件向系統(tǒng)登記組件資源需求指數(shù)的方式為組件將自身的資源需求指數(shù)寫入特定的存儲(chǔ)器中,系統(tǒng)從特定的存儲(chǔ)器中讀取該資源需求指數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述資源需求指數(shù)包括CPU處理時(shí)間和RAM需求容量。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述第三步中進(jìn)行資源需求指數(shù)的累計(jì)是指對(duì)每一項(xiàng)資源需求指數(shù)分別進(jìn)行累計(jì);如果任何一項(xiàng)累計(jì)的指數(shù)超過(guò)預(yù)設(shè)的閾值,則認(rèn)為系統(tǒng)資源需求指數(shù)超過(guò)預(yù)設(shè)的閾值。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于所述第四步中的告警提示信息以即時(shí)警示信息的方式提供給用戶,并記錄在系統(tǒng)的日志文件中。
全文摘要
本發(fā)明公開了一種計(jì)算機(jī)系統(tǒng)處理資源監(jiān)視與預(yù)警方法,包括1.系統(tǒng)啟動(dòng)時(shí)讀取預(yù)設(shè)的資源需求指數(shù)閾值;2.組件啟動(dòng)時(shí),向系統(tǒng)登記組件資源需求指數(shù);3.系統(tǒng)獲取組件的資源需求指數(shù),并進(jìn)行累計(jì);4.系統(tǒng)判斷累計(jì)后的資源需求指數(shù)是否超過(guò)預(yù)設(shè)的閾值,如果超過(guò)則給出告警提示信息,向組件反饋異常操作結(jié)果;否則向組件反饋正常操作結(jié)果。采用本發(fā)明提出的方法,組件可以在啟動(dòng)之初就接受處理資源需求指數(shù)評(píng)估,對(duì)某些組件而言,可以根據(jù)異常登記反饋信息,選擇停止繼續(xù)啟動(dòng),以避免產(chǎn)生不良后果。另一方面,使用本發(fā)明的方法,不需要計(jì)算機(jī)用戶具有專業(yè)的計(jì)算機(jī)知識(shí),可以根據(jù)提示信息完成操作。
文檔編號(hào)G06F9/50GK1766847SQ20041008613
公開日2006年5月3日 申請(qǐng)日期2004年10月27日 優(yōu)先權(quán)日2004年10月27日
發(fā)明者楊凌霄, 劉行, 王虹 申請(qǐng)人:中興通訊股份有限公司