国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      前臺程序的調(diào)配系統(tǒng)及實現(xiàn)方法

      文檔序號:6338501閱讀:299來源:國知局
      專利名稱:前臺程序的調(diào)配系統(tǒng)及實現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種計算機資源調(diào)配系統(tǒng)及方法,特別是涉及一種前臺程序的調(diào)配系統(tǒng)及實現(xiàn)方法。
      背景技術(shù)
      隨著軟件的爆發(fā)式增長,現(xiàn)在程序常駐在用戶的內(nèi)存中。由于遞增的進程數(shù)使用有限的計算機資源,所以必然使得用戶使用體驗上感覺機器越來越“慢”(或者越來越 “卡”)。由于Windows操作系統(tǒng)本身的線程調(diào)度策略是相對公平的一種調(diào)度策略。同等優(yōu)先級下,每個進程能獲得的計算機資源相對平均,但是一些前臺程序卻需要比較高的響應(yīng), 一旦系統(tǒng)無法滿足一些前臺程序的響應(yīng),馬上就會出現(xiàn)“程序沒有響應(yīng)”的提示。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問題是提供一種前臺程序的調(diào)配系統(tǒng)及實現(xiàn)方法。通過干預(yù) Windows操作系統(tǒng)資源調(diào)度的方式包括CPU (Central ProcessingUnit,中央處理器)資源、內(nèi)存資源、網(wǎng)絡(luò)資源等,使得前臺程序獲得更多的計算機資源,從而達到前臺程序順暢運行的目的,提升了計算機內(nèi)部性能的技術(shù)效果。為解決上述技術(shù)問題,本發(fā)明的前臺程序的調(diào)配系統(tǒng),包括信息收集模塊,用于完成進程信息的收集,并將收集到的進程信息存貯到進程信息庫;基礎(chǔ)功能模塊,用于提供資源調(diào)配模塊限制系統(tǒng)資源時使用的基本功能,如提供包括限制CPU使用率,限制網(wǎng)絡(luò)使用率和內(nèi)存使用量的基礎(chǔ)功能;資源調(diào)配模塊,用于讀取進程信息庫中的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。其中,相應(yīng)策略中,是根據(jù)進程信息的類別不同,進行不同的資源處理策略,包括對于占用CPU資源超過用戶預(yù)設(shè)定閥值的進程,采用奪取該進程的時間片的方式;對于占用網(wǎng)絡(luò)資源超過用戶預(yù)設(shè)定閥值的進程,采用限制其網(wǎng)絡(luò)使用的策略;對于占用內(nèi)存資源超過用戶預(yù)設(shè)定閥值的進程,采用將要保護起來的前臺程序的內(nèi)存鎖定到物理內(nèi)存上。利用上述的前臺程序的調(diào)配系統(tǒng),其實現(xiàn)方法包括步驟(1)利用信息收集模塊,啟動收集進程信息,并將信息分類排序,存貯到進程信息庫;(2)利用資源調(diào)配模塊,讀取進程信息庫中的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。所述步驟⑴中的進程信息的類別包括占用CPU、網(wǎng)絡(luò)和內(nèi)存資源的進程信息;所述信息分類排序是按照進程信息對資源占用率的高低進行分類排序。所述步驟( 中的使用基礎(chǔ)功能模塊提供的功能,包括在占用CPU資源的處理策略中,基礎(chǔ)功能模塊會啟動一個線程,不停的讓占用CPU 資源超過用戶預(yù)設(shè)定閥值的進程進入睡眠(Sle印)狀態(tài),從而讓出時間片;在占用網(wǎng)絡(luò)資源的處理策略中,使用基礎(chǔ)功能模塊提供的限制某個進程網(wǎng)絡(luò)吞吐流量,從而實現(xiàn)讓出帶寬;在占用內(nèi)存資源的處理策略中,使用基礎(chǔ)功能模塊提供的鎖定前臺程序的功能。本發(fā)明的原理通過收集當前環(huán)境的進程信息,根據(jù)當前進程的使用情況分別針對CPU、內(nèi)存和網(wǎng)絡(luò)的使用情況進行排序,將以上資源占用率較高的進程作為目標程序傳遞給處理模塊進行處理,采取限制其資源占用的策略。本發(fā)明通過對計算機資源進行再次調(diào)度,從而平衡當前計算機資源,使得前臺程序能獲得較多的資源,避免前臺程序無法響應(yīng)。 可以簡單的理解成,在系統(tǒng)資源調(diào)度與應(yīng)用程序之間做了一個中間層(如圖1所示),使得系統(tǒng)資源在分配到具體每個進程之前,再進行一次分配,此次分配則更側(cè)重于前臺程序。當然,進行再分配的手段不僅僅是在系統(tǒng)與程序之間做一個中間層,也會使用搶占或者限制等方式去奪取或者使資源占用率高的進程被動的讓出資源。本發(fā)明通過收集當前系統(tǒng)信息,根據(jù)收集到的信息做出適當策略,然后啟動功能模塊,按照策略對資源進行重新調(diào)配。因此,本發(fā)明可以達到以下有益效果1、通過影響Windows操作系統(tǒng)的資源調(diào)度,使得前臺程序快速的得到響應(yīng),避免出現(xiàn)“程序沒有響應(yīng)”的情況;2、本發(fā)明沒有終止和關(guān)閉任何進程,只是暫?;蛘邷p少進程的運行時間或者內(nèi)存使用率等。因此,相對于現(xiàn)有的利用第三方的應(yīng)用程序以殺死進程、進行內(nèi)存整理和關(guān)閉一些系統(tǒng)服務(wù)的方式獲得更多計算機資源的方案,本發(fā)明更加友好。


      下面結(jié)合附圖與具體實施方式
      對本發(fā)明作進一步詳細的說明圖1是本發(fā)明的原理示意圖;圖2是本發(fā)明的系統(tǒng)實現(xiàn)方法流程圖。
      具體實施例方式本發(fā)明的前臺程序的調(diào)配系統(tǒng),是根據(jù)程序預(yù)設(shè)置的,是以通過干預(yù)Windows操作系統(tǒng)資源調(diào)度的方式進行,該系統(tǒng)包括信息收集模塊,用于完成進程信息的收集,并將收集到的進程信息存貯到進程信息庫;其中,該進程信息包括占用CPU、網(wǎng)絡(luò)和內(nèi)存資源的進程信息;進程信息庫設(shè)置于該信息收集模塊中;基礎(chǔ)功能模塊,用于提供資源調(diào)配模塊限制系統(tǒng)資源時使用的基本的功能,由資源調(diào)配模塊直接調(diào)用;基礎(chǔ)功能模塊提供具體限制CPU使用率,限制網(wǎng)絡(luò)使用率和內(nèi)存使用量的基礎(chǔ)功能,但是具體如何限制是由資源調(diào)配模塊根據(jù)信息收集模塊收集到的信息, 制定相關(guān)的策略,最后調(diào)用基礎(chǔ)模式執(zhí)行策略;資源調(diào)配模塊,用于讀取進程信息庫中的進程信息,生成相關(guān)策略,并能使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。利用上述前臺程序的調(diào)配系統(tǒng),其實現(xiàn)方法,如圖2所示,包括步驟(1)利用信息收集模塊,啟動收集占用CPU、網(wǎng)絡(luò)和內(nèi)存資源的進程信息,并將這些信息按照所屬類別和對資源占用率的高低進行分類排序后,存貯到進程信息庫。所述占用率是根據(jù)用戶預(yù)先設(shè)置的,通常情況下,有一個資源的默認閥值,可以根據(jù)機器的情況大致計算出這個閥值。例如CPU、內(nèi)存和網(wǎng)絡(luò)的占用率超過50%吋,進行資源平衡。但是用戶可以通過前臺程序自定義該閥值。(2)利用資源調(diào)配模塊,讀取進程信息庫中的占用CPU、網(wǎng)絡(luò)和內(nèi)存資源的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。其中,對于占用CPU資源的進程信息的資源處理策略為主要是搶奪占用CPU資源超過預(yù)設(shè)定閥值(高CPU占用率)的進程的CPU時間的方式。通過基礎(chǔ)功能庫提供的限制高CPU進程的方法,即基礎(chǔ)功能模塊會啟動ー個線程,不停的讓高CPU占用率的進程進入睡眠(Sleep)狀態(tài),使得高CPU占用率的進程被動的釋放出時間片,減少高CPU占用率進程的運行機會,從而減少其資源占用率。對于占用網(wǎng)絡(luò)資源的進程信息的資源處理策略為發(fā)現(xiàn)進程網(wǎng)絡(luò)資源超過預(yù)設(shè)定閥值吋,通過基礎(chǔ)功能庫的提供的限制某個進程網(wǎng)絡(luò)吞吐流量,從而實現(xiàn)讓出帶寬,降低其網(wǎng)絡(luò)使用率。對于占用內(nèi)存資源的進程信息的資源處理策略為由于WINDOWS內(nèi)存管理機制相對比較復(fù)雜,通過基礎(chǔ)功能模塊提供的鎖定前臺程序的功能,以內(nèi)存使用的鎖定前臺程序的方式,使得前臺程序的內(nèi)存長期的駐留在物理內(nèi)存頁上,減少其內(nèi)存與磁盤之間分頁切換帶來的磁盤lOdnput/Output,輸入/輸出)消耗,從而提高內(nèi)存命中率,使得前臺程序可以快速響應(yīng)。但需要注意的是,以上的處理策略并不是完全獨立的,它們具有高度的協(xié)調(diào)性,協(xié)作完成資源的重新分配。關(guān)于解決方案的協(xié)調(diào)性說明如下平衡各個進程資源吋,因為資源有一定的關(guān)聯(lián)性,例如高網(wǎng)絡(luò)使用率的情況下必然進程有一定的內(nèi)存消耗——因為接受大量網(wǎng)絡(luò)數(shù)據(jù)包需要內(nèi)存作緩沖。然后處理這些網(wǎng)絡(luò)包需要消耗CPU時間片。所以,當在處理網(wǎng)絡(luò)進程的時候,可能還會根據(jù)其想限制的網(wǎng)絡(luò)使用率的情況,適當?shù)慕档驮撨M程的CPU資源和內(nèi)存資源,使得其和網(wǎng)絡(luò)使用率匹配,因此,既可滿足網(wǎng)絡(luò)包接受和運算的需要,又不會過多的浪費資源。本發(fā)明的調(diào)配系統(tǒng)是通過讀取用戶預(yù)設(shè)置的參數(shù)配置信息,根據(jù)用戶設(shè)置,執(zhí)行適當?shù)牟呗?,從而使得資源得到重分配。具體方法是通過收集當前環(huán)境的進程信息,根據(jù)當前進程的使用情況分別針對CPU、內(nèi)存和網(wǎng)絡(luò)的使用情況進行排序,將以上資源占用率較高的進程作為目標程序傳遞給處理模塊進行處理,并采取限制其資源占用的策略,使得前臺程序獲得更多的計算機資源,從而達到前臺程序順暢運行的目的,提升了計算機內(nèi)部性能的技術(shù)效果。
      權(quán)利要求
      1.一種前臺程序的調(diào)配系統(tǒng),其特征在干包括信息收集模塊,用于完成進程信息的收集,并將收集到的進程信息存貯到進程信息庫;基礎(chǔ)功能模塊,用于提供資源調(diào)配模塊限制系統(tǒng)資源時使用的基本的功能; 資源調(diào)配模塊,用于讀取進程信息庫中的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。
      2.如權(quán)利要求1所述的前臺程序的調(diào)配系統(tǒng),其特征在于所述基礎(chǔ)功能模塊,用于提供包括限制CPU使用率,限制網(wǎng)絡(luò)使用率和內(nèi)存使用量的基礎(chǔ)功能。
      3.如權(quán)利要求1所述的前臺程序的調(diào)配系統(tǒng),其特征在于所述資源調(diào)配模塊中,相應(yīng)策略是根據(jù)進程信息的類別不同,進行不同的資源處理策略,包括對于占用CPU資源超過用戶預(yù)設(shè)定閥值的進程,采用奪取該進程的時間片的方式; 對于占用網(wǎng)絡(luò)資源超過用戶預(yù)設(shè)定閥值的進程,采用限制其網(wǎng)絡(luò)使用的策略; 對于占用內(nèi)存資源超過用戶預(yù)設(shè)定閥值的進程,采用將要保護起來的前臺程序的內(nèi)存鎖定到物理內(nèi)存上。
      4.如權(quán)利要求1-3任意一項所述的前臺程序的調(diào)配系統(tǒng)的實現(xiàn)方法,包括步驟(1)利用信息收集模塊,啟動收集進程信息,并將信息分類排序,存貯到進程信息庫;(2)利用資源調(diào)配模塊,讀取進程信息庫中的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。
      5.如權(quán)利要求4所述的前臺程序的調(diào)配系統(tǒng)的實現(xiàn)方法,其特征在干所述步驟(1) 中的進程信息的類別包括占用CPU、網(wǎng)絡(luò)和內(nèi)存資源的進程信息;步驟(1)中的信息分類排序是按照進程信息對資源占用率的高低進行分類排序。
      6.如權(quán)利要求4所述的前臺程序的調(diào)配系統(tǒng)的實現(xiàn)方法,其特征在干所述步驟(2) 中的使用基礎(chǔ)功能模塊提供的功能,包括在占用CPU資源的處理策略中,基礎(chǔ)功能模塊啟動ー個線程,不停的讓占用CPU資源超過用戶預(yù)設(shè)定閥值的進程進入睡眠狀態(tài),從而讓出時間片;在占用網(wǎng)絡(luò)資源的處理策略中,使用基礎(chǔ)功能模塊提供的限制某個進程網(wǎng)絡(luò)吞吐流量,從而實現(xiàn)讓出帶寬;在占用內(nèi)存資源的處理策略中,使用基礎(chǔ)功能模塊提供的鎖定前臺程序的功能。
      全文摘要
      本發(fā)明公開了一種前臺程序的調(diào)配系統(tǒng)及實現(xiàn)方法,該系統(tǒng)包括信息收集模塊,基礎(chǔ)功能模塊,資源調(diào)配模塊。該實現(xiàn)方法,包括1)利用信息收集模塊,啟動收集進程信息,并將信息分類排序,存貯到進程信息庫;2)利用資源調(diào)配模塊,讀取進程信息庫中的進程信息,生成相應(yīng)策略,并使用基礎(chǔ)功能模塊提供的功能完成前臺程序的調(diào)配,達到資源平衡。本發(fā)明能使前臺程序快速的得到響應(yīng),避免出現(xiàn)“程序沒有響應(yīng)”的情況。
      文檔編號G06F9/50GK102567113SQ20101058560
      公開日2012年7月11日 申請日期2010年12月13日 優(yōu)先權(quán)日2010年12月13日
      發(fā)明者劉海平, 白寧 申請人:盛樂信息技術(shù)(上海)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1