本發明屬于終端溫度控制領域,尤其涉及一種溫度控制的方法及移動終端。
背景技術:
移動終端作為簡單通信設備伴隨移動通信發展已有幾十年的歷史。自2007年開始,智能化引發了移動終端基因突變,從根本上改變了終端作為移動網絡末梢的傳統定位。移動智能終端幾乎在一瞬之間轉變為互聯網業務的關鍵入口和主要創新平臺,新型媒體、電子商務和信息服務平臺,互聯網資源、移動網絡資源與環境交互資源的最重要樞紐,其操作系統和處理器芯片甚至成為當今整個ICT產業的戰略制高點。
目前移動終端的使用的過程中由于運行大量的應用程序導致占用大量的運存內存和CPU,進而使溫度升高,但是目前還不能根據運存內存的使用和CPU的占用控制CPU的溫度,導致CPU的溫度過高,降低用戶的使用體驗。
技術實現要素:
本發明實施例的目的在于提供一種溫度控制的方法,旨在解決目前移動終端的CPU在使用過程中溫度升高不能降低的溫度。
為了解決上述技術問題,本發明是這樣實現的:一種溫度控制的方法,應用于移動終端,所述方法包括以下步驟:
檢測所述移動終端的應用程序占用的運行內存以及CPU的占用率;
在所述運行內存超過預設內存閾值或所述CPU的占用率超過預設占用率閾值時,檢測所述CPU的溫度;
在所述CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值。
進一步地,檢測所述CPU的占用率的步驟,包括:
獲取所述CPU的各內核的最大頻率,并計算所述CPU的疊加總頻率;
檢測所述移動終端占用所述CPU的內核的個數及被占用的內核的運行頻率,計算所述CPU占用的疊加頻率。
進一步地,所述CPU的疊加總頻率為所述CPU各內核的最大頻率之和,所述CPU占用的疊加頻率為占用的內核的頻率之和。
進一步地,所述每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值的步驟,包括:
根據預設周期以及以下算式計算所述移動終端的應用程序占用的總運行內存M2:
在所述移動終端的應用程序占用的總運行內存為M2時,檢測所述CPU的溫度,直至所述CPU的溫度低于預設溫度閾值時,停止調節所述移動終端的應用程序占用的總運行內存;
其中,M1表示所述移動終端系統總的運行內存,k表示CPU的占用率。
進一步地,調整所述移動終端的應用程序占用的總運行內存為M2的步驟包括:
依次關閉所述移動終端當前運行的應用程序中占用運行內存最大的應用程序,直至所述移動終端占用的運行內存小于等于M2。
本發明實施例還提供了一種移動終端,所述移動終端包括:
第一檢測單元,用于檢測所述移動終端的應用程序占用的運行內存以及CPU的占用率,
第二檢測單元,用于在所述運行內存超過預設內存閾值或所述CPU的占用率超過預設占用率閾值時,檢測所述CPU的溫度;
控制單元,用于在所述CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值。
進一步地,所述第一檢測單元檢測所述CPU的占用率的方式為:
獲取所述CPU的各內核的最大頻率,并計算所述CPU的疊加總頻率;
檢測所述移動終端占用所述CPU的內核的個數及被占用的內核的運行頻率,計算所述CPU占用的疊加頻率。
進一步地,所述CPU的疊加總頻率為所述CPU各內核的最大頻率之和,所述CPU占用的疊加頻率為占用的內核的頻率之和。
進一步地,所述控制單元具體用于:
根據預設周期以及以下算式計算所述移動終端的應用程序占用的總運行內存M2:
在所述移動終端的應用程序占用的總運行內存為M2時,檢測所述CPU的溫度,直至所述CPU的溫度低于預設溫度閾值時,停止調節所述移動終端的應用程序占用的總運行內存;
其中,M1表示所述移動終端系統總的運行內存,k表示CPU的占用率。
進一步地,所述控制單元調整所述移動終端的應用程序占用的總運行內存為M2的方式為:
依次關閉所述移動終端當前運行的應用程序中占用運行內存最大的應用程序,直至所述移動終端占用的運行內存小于等于M2。
在本發明實施例中,通過檢測所述移動終端的應用程序占用的運行內存以及CPU的占用率,并在所述運行內存超過預設內存閾值或所述CPU的占用率超過預設占用率閾值時,檢測所述CPU的溫度,在所述CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值。本發明實施例提供的方法和移動終端能夠根據運存內存的使用情況和CPU的占用情況控制溫度,避免溫度過高,影響用戶的使用體驗。
附圖說明
圖1是本發明實施例提供的溫度控制的方法的流程圖;
圖2是本發明實施例提供的移動終端的框架結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
以下結合具體實施例對本發明的具體實現進行詳細描述:
圖1示出了本發明實施例提供的應用于移動終端的溫度控制的方法的流程,為了便于說明,僅列出與本發明實施例相關的部分,詳述如下:
本發明實施例提供的應用于移動終端的溫度控制的方法,包括以下步驟:
步驟S10,檢測移動終端的應用程序占用的運行內存以及CPU的占用率。
在本發明實施例中,檢測CPU的占用率的方式為:獲取移動終端中CPU的各內核的最大頻率,并計算CPU的疊加總頻率,然后檢測移動終端占用CPU的內核的個數及被占用的內核的運行頻率,計算CPU占用的疊加頻率。需要說明的是:CPU的疊加總頻率為CPU各內核的最大頻率之和,CPU占用的疊加頻率為占用的內核的頻率之和。
步驟S20,在運行內存超過預設內存閾值或CPU的占用率超過預設占用率閾值時,檢測CPU的溫度。
在本發明實施例中,即不管是運存內存超過預設內存閾值或CPU的占用率超過預設占用閾值,均會開始檢測CPU的溫度。
步驟S30,在CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次移動終端的應用程序占用的運行內存,直至CPU的溫度小于預設溫度閾值。
作為本發明一優選實施例,步驟S30的實施方式為:
根據預設周期以及以下算式計算移動終端的應用程序占用的總運行內存M2:
在移動終端的應用程序占用的總運行內存為M2時,檢測CPU的溫度,直至CPU的溫度低于預設溫度閾值時,停止調節移動終端的應用程序占用的總運行內存;
其中,M1表示移動終端系統總的運行內存,k表示CPU的占用率。
在本發明實施例中,降低運存內存即減少運行的應用程序的數量,進而降低CPU的頻率,從而溫度逐漸下降,優選地,每隔5分鐘計算一次調整后應用程序占用的總運行內存M2,并檢測CPU的溫度,根據上述算式可知,CPU的占用率K越高,調整后的M2越小,進一步促進溫度降低。
作為本發明一優選實施例,調整移動終端的應用程序占用的總運行內存為M2的實施方式為:
依次關閉移動終端當前運行的應用程序中占用運行內存最大的應用程序,直至移動終端占用的運行內存小于等于M2。
在本發明實施例中,通過檢測所述移動終端的應用程序占用的運行內存以及CPU的占用率,并在所述運行內存超過預設內存閾值或所述CPU的占用率超過預設占用率閾值時,檢測所述CPU的溫度,在所述CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值。本發明實施例提供的方法和移動終端能夠根據運存內存的使用情況和CPU的占用情況控制溫度,避免溫度過高,影響用戶的使用體驗。
圖2示出了本發明實施了提供的移動終端的框架結構示意圖,為了便于說明,僅列出與本發明實施例相關的部分,詳述如下:
本發明實施例提供的一種移動終端,包括:第一檢測單元100、第二檢測單元200以及控制單元300;
第一檢測單元100,用于檢測移動終端的應用程序占用的運行內存以及CPU的占用率,
第二檢測單元200,用于在運行內存超過預設內存閾值或CPU的占用率超過預設占用率閾值時,檢測CPU的溫度;
控制單元300,用于在CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次移動終端的應用程序占用的運行內存,直至CPU的溫度小于預設溫度閾值。
作為本發明一優選實施例,第一檢測單元100檢測CPU的占用率的方式為:
獲取CPU的各內核的最大頻率,并計算CPU的疊加總頻率;
檢測移動終端占用CPU的內核的個數及被占用的內核的運行頻率,計算CPU占用的疊加頻率。
作為本發明一優選實施例,CPU的疊加總頻率為CPU各內核的最大頻率之和,CPU占用的疊加頻率為占用的內核的頻率之和。
作為本發明一優選實施例,控制單元具體用于:
根據預設周期以及以下算式計算移動終端的應用程序占用的總運行內存M2:
在移動終端的應用程序占用的總運行內存為M2時,檢測CPU的溫度,直至CPU的溫度低于預設溫度閾值時,停止調節移動終端的應用程序占用的總運行內存;
其中,M1表示移動終端系統總的運行內存,k表示CPU的占用率。
作為本發明一優選實施例,控制單元300調整移動終端的應用程序占用的總運行內存為M2的方式為:
依次關閉移動終端當前運行的應用程序中占用運行內存最大的應用程序,直至移動終端占用的運行內存小于等于M2。
需要說明的是,本發明實施例提供的移動終端與上述應用于移動終端的溫度控制的方法的實施例對應,其工作原理和方式均對應適用,這里就不再贅述。
在本發明實施例中,通過檢測所述移動終端的應用程序占用的運行內存以及CPU的占用率,并在所述運行內存超過預設內存閾值或所述CPU的占用率超過預設占用率閾值時,檢測所述CPU的溫度,在所述CPU的溫度大于預設溫度閾值時,每隔預設周期調整一次所述移動終端的應用程序占用的運行內存,直至所述CPU的溫度小于所述預設溫度閾值。本發明實施例提供的方法和移動終端能夠根據運存內存的使用情況和CPU的占用情況控制溫度,避免溫度過高,影響用戶的使用體驗。
本領域技術人員可以理解為上述實施例包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現相應的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區分,并不用于限制本發明的保護范圍。
本領域普通技術人員還可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質中,所述的存儲介質,包括ROM/RAM、磁盤、光盤等。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。