一種計(jì)算機(jī)硬件溫度控制方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種計(jì)算機(jī)硬件溫度控制方法及裝置,其中,所述裝置包括溫度監(jiān)測(cè)模塊,用于在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度,并將所述計(jì)算機(jī)硬件的溫度發(fā)送至軟件模塊加載控制模塊;軟件模塊加載控制模塊,用于將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。本發(fā)明的方法和裝置基于云平臺(tái)中計(jì)算機(jī)運(yùn)行的基于模塊化設(shè)計(jì)的軟件,根據(jù)計(jì)算機(jī)硬件溫度加載或關(guān)閉運(yùn)行的軟件模塊,以調(diào)整軟件在運(yùn)行時(shí)占用的CPU資源,從而控制軟件運(yùn)行散發(fā)的熱量,使計(jì)算機(jī)能夠在合理的溫度區(qū)間內(nèi)運(yùn)轉(zhuǎn),防止在溫度過(guò)高的情況下造成的死機(jī)、重啟問(wèn)題。
【專利說(shuō)明】一種計(jì)算機(jī)硬件溫度控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種計(jì)算機(jī)硬件溫度控制方法及裝置。
【背景技術(shù)】
[0002]云平臺(tái)中計(jì)算機(jī)通常都有大量的軟件在運(yùn)行,當(dāng)計(jì)算機(jī)運(yùn)行的軟件較多時(shí),往往計(jì)算機(jī)的CPU利用率較高,機(jī)箱內(nèi)各個(gè)部件散發(fā)的熱量較多,容易造成機(jī)箱內(nèi)的溫度較高,溫度較高的情況下,一是容易加速部件的老化、另外一個(gè)缺點(diǎn)就是容易造成計(jì)算機(jī)的死機(jī)、重啟等現(xiàn)象,從而影響計(jì)算機(jī)上運(yùn)行的業(yè)務(wù),給用戶造成損失。所以在計(jì)算機(jī)的維護(hù)過(guò)程中,都會(huì)想方設(shè)法的減少此類情況的發(fā)生。在計(jì)算機(jī)的維護(hù)過(guò)程中,如何減少上述情況的發(fā)生也就成了業(yè)界關(guān)心的問(wèn)題。
[0003]當(dāng)前計(jì)算機(jī)廠商通用的解決方案是通過(guò)室內(nèi)降溫、增加風(fēng)扇轉(zhuǎn)速等方式解決計(jì)算機(jī)的溫度過(guò)高問(wèn)題,但是這種情況下往往會(huì)增加維護(hù)的成本。而且,即使在這樣的環(huán)境下仍然存在著因溫度過(guò)高而死機(jī)、重啟的現(xiàn)象。
【發(fā)明內(nèi)容】
[0004]本發(fā)明需要解決的技術(shù)問(wèn)題是提供一種計(jì)算機(jī)硬件溫度控制方法及裝置,控制軟件運(yùn)行散發(fā)的熱量,使計(jì)算機(jī)能夠在合理的溫度區(qū)間內(nèi)運(yùn)轉(zhuǎn),防止在溫度過(guò)高的情況下造成的死機(jī)、重啟問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種計(jì)算機(jī)硬件溫度控制裝置,包括:
[0006]溫度監(jiān)測(cè)模塊,用于在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度,并將所述計(jì)算機(jī)硬件的溫度發(fā)送至軟件模塊加載控制模塊;
[0007]軟件模塊加載控制模塊,用于將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
[0008]進(jìn)一步地,所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
[0009]進(jìn)一步地,所述軟件模塊加載控制模塊,用于根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括:
[0010]統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率最低和/或CPU占用率最高的軟件模塊。
[0011]進(jìn)一步地,所述軟件模塊加載控制模塊,還用于設(shè)置第二預(yù)設(shè)閾值,當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
[0012]進(jìn)一步地,用戶調(diào)整模塊,用于在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。
[0013]為了解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種計(jì)算機(jī)硬件溫度控制方法,包括:
[0014]在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度;
[0015]將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
[0016]進(jìn)一步地,所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
[0017]進(jìn)一步地,所述根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括:
[0018]統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率最低和/或CPU占用率最高的軟件模塊。
[0019]進(jìn)一步地,所述方法還包括:
[0020]設(shè)置第二預(yù)設(shè)閾值,當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
[0021]進(jìn)一步地,所述方法還包括:
[0022]在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明提供的計(jì)算機(jī)硬件溫度控制方法及裝置,基于云平臺(tái)中計(jì)算機(jī)運(yùn)行的基于模塊化設(shè)計(jì)的軟件,根據(jù)計(jì)算機(jī)硬件溫度加載或關(guān)閉運(yùn)行的軟件模塊,以調(diào)整軟件在運(yùn)行時(shí)占用的CPU資源,從而控制軟件運(yùn)行散發(fā)的熱量,使計(jì)算機(jī)能夠在合理的溫度區(qū)間內(nèi)運(yùn)轉(zhuǎn),防止在溫度過(guò)高的情況下造成的死機(jī)、重新問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0024]圖1是實(shí)施例中計(jì)算機(jī)硬件溫度控制裝置的結(jié)構(gòu)圖;
[0025]圖2是實(shí)施例計(jì)算機(jī)硬件溫度控制方法流程圖。
【具體實(shí)施方式】
[0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0027]實(shí)施例:
[0028]如圖1所示,本實(shí)施例提供了一種計(jì)算機(jī)硬件溫度控制裝置,包括:
[0029]溫度監(jiān)控模塊,用于在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)控計(jì)算機(jī)硬件的溫度,并將所述計(jì)算機(jī)硬件的溫度發(fā)送至軟件模塊加載控制模塊;
[0030]其中,所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,例如,基于模塊化設(shè)計(jì)的軟件浪潮云海管理系統(tǒng),該軟件在結(jié)構(gòu)上是模塊化,包括云資源管理模塊、監(jiān)控模塊、管理模塊、節(jié)能模塊等。所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
[0031]軟件模塊加載控制模塊,用于將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
[0032]作為一種優(yōu)選的方式,所述軟件模塊加載控制模塊,用于根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括:
[0033]統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率低和/或CPU占用率高的軟件模塊。[0034]所述軟件模塊加載控制模塊,還用于設(shè)置第二預(yù)設(shè)閾值,當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
[0035]其中,軟件模塊加載控制模塊,還用于記錄每個(gè)軟件模塊的狀態(tài)(開(kāi)啟或關(guān)閉),并負(fù)責(zé)控制每個(gè)模塊的狀態(tài),關(guān)閉或者開(kāi)啟)。
[0036]在一個(gè)應(yīng)用示例中,軟件模塊加載控制模塊能夠根據(jù)計(jì)算機(jī)的機(jī)箱溫度,動(dòng)態(tài)的調(diào)整運(yùn)行的軟件的加載情況,從而控制軟件運(yùn)行時(shí)釋放的熱量。還是以云海管理系統(tǒng)軟件為例,該軟件是基于模塊化的設(shè)計(jì),云資源管理模塊為該軟件的一個(gè)模塊,系統(tǒng)正常的情況下,軟件運(yùn)行時(shí),計(jì)算機(jī)的機(jī)箱溫度為40度左右,當(dāng)監(jiān)測(cè)到計(jì)算機(jī)機(jī)箱的溫度達(dá)到或者超過(guò)75度時(shí),且機(jī)箱溫度高于75度的情況在半個(gè)小時(shí)內(nèi)持續(xù)存在。云海操作系統(tǒng)會(huì)自動(dòng)運(yùn)行云資源管理模塊的關(guān)閉腳本,從而釋放更多的資源,減輕計(jì)算機(jī)的壓力。使計(jì)算機(jī)的機(jī)箱溫度下降,防止計(jì)算機(jī)的死機(jī)現(xiàn)象。當(dāng)計(jì)算機(jī)的機(jī)箱溫度降低到40度時(shí),此時(shí)軟件運(yùn)行云資源管理模塊的啟動(dòng)腳本,重新加載該模塊。
[0037]所述裝置還包括:
[0038]用戶調(diào)整模塊,用于在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。其主要功能是在模塊化軟件被自動(dòng)關(guān)閉部分模塊的情況下,用戶可采用手動(dòng)啟動(dòng)的方式啟動(dòng)其中的軟件模塊。
[0039]如圖2所示,本實(shí)施例提供了一種計(jì)算機(jī)硬件溫度控制方法,包括以下步驟:
[0040]S1:在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度;
[0041]其中,所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
[0042]S2:將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
[0043]其中,作為一種優(yōu)選的方式,所述根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括:
[0044]統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率最低和/或CPU占用率最高的軟件模塊。
[0045]其中,所述方法還包括:設(shè)置第二預(yù)設(shè)閾值,在步驟S2后還包括:
[0046]S3:當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
[0047]此外,作為一種優(yōu)選的方式,用戶可采用手動(dòng)啟動(dòng)的方式啟動(dòng)關(guān)閉的軟件模塊,在步驟S2后還包括:
[0048]在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。
[0049]從上述實(shí)施例可以看出,相對(duì)于現(xiàn)有技術(shù),上述實(shí)施例中提供的計(jì)算機(jī)硬件溫度控制方法及裝置,能夠根據(jù)計(jì)算機(jī)的CPU溫度、主板溫度、機(jī)箱溫度等信息,動(dòng)態(tài)的調(diào)整部分軟件模塊運(yùn)行的加載或關(guān)閉,從而控制軟件運(yùn)行時(shí)的計(jì)算機(jī)資源占用情況,控制熱量的產(chǎn)生。在計(jì)算機(jī)機(jī)箱溫度過(guò)高時(shí),根據(jù)軟件各模塊運(yùn)行時(shí)使用頻率和CPU占用率的統(tǒng)計(jì)結(jié)果,優(yōu)先關(guān)閉頻率低和/或CPU占用率高的模塊,從而達(dá)到減少軟件運(yùn)行時(shí)的熱量散發(fā)目的。在計(jì)算機(jī)機(jī)箱溫度低或者正常時(shí),加載關(guān)閉的模塊,以保證軟件運(yùn)行的完整性。
[0050]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0051]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的
【發(fā)明內(nèi)容】
,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種計(jì)算機(jī)硬件溫度控制裝置,包括: 溫度監(jiān)測(cè)模塊,用于在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度,并將所述計(jì)算機(jī)硬件的溫度發(fā)送至軟件模塊加載控制模塊; 軟件模塊加載控制模塊,用于將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
2.如權(quán)利要求1所述的裝置,其特征在于: 所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
3.如權(quán)利要求2所述的裝置,其特征在于: 所述軟件模塊加載控制模塊,用于根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括: 統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率最低和/或CPU占用率最高的軟件模塊。
4.如權(quán)利要求1或3所述的裝置,其特征在于: 所述軟件模塊加載控制模塊,還用于設(shè)置第二預(yù)設(shè)閾值,當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
5.如權(quán)利要求1或3所述的裝置,其特征在于:所述裝置還包括: 用戶調(diào)整模塊,用于在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。
6.一種計(jì)算機(jī)硬件溫度控制方法,包括: 在計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件運(yùn)行過(guò)程中,監(jiān)測(cè)計(jì)算機(jī)硬件的溫度; 將所述硬件的溫度與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)所述硬件的溫度大于或等于所述第一預(yù)設(shè)閾值時(shí),根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊。
7.如權(quán)利要求6所述的方法,其特征在于: 所述計(jì)算機(jī)基于模塊化設(shè)計(jì)的軟件包括:一個(gè)或多個(gè)軟件模塊,所述計(jì)算機(jī)硬件包括:計(jì)算機(jī)的CPU、主板和機(jī)箱中的一種或多種。
8.如權(quán)利要求7所述的方法,其特征在于: 所述根據(jù)預(yù)設(shè)策略關(guān)閉相應(yīng)的軟件模塊,包括: 統(tǒng)計(jì)當(dāng)前運(yùn)行的各個(gè)軟件模塊的使用頻率和CPU占用率,優(yōu)先關(guān)閉使用頻率最低和/或CPU占用率最高的軟件模塊。
9.如權(quán)利要求6或8所述的方法,其特征在于:所述方法還包括: 設(shè)置第二預(yù)設(shè)閾值,當(dāng)所述硬件的溫度小于第一預(yù)設(shè)閾值且大于第二預(yù)設(shè)閾值時(shí),加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊。
10.如權(quán)利要求6或8所述的方法,其特征在于:所述方法還包括: 在收到用戶的軟件加載請(qǐng)求后,加載并運(yùn)行已經(jīng)關(guān)閉了的軟件模塊,所述軟件加載請(qǐng)求中攜帶有需要加載的軟件模塊信息。
【文檔編號(hào)】G06F9/445GK103699471SQ201410015217
【公開(kāi)日】2014年4月2日 申請(qǐng)日期:2014年1月13日 優(yōu)先權(quán)日:2014年1月13日
【發(fā)明者】劉成平, 劉正偉 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司