[發明專利]內存管理方法和裝置在審
| 申請號: | 201410714206.0 | 申請日: | 2015-08-03 |
| 公開(公告)號: | CN104503740A | 公開(公告)日: | 2015-07-29 |
| 發明(設計)人: | 邱峰;張建春;黃其武 | 申請(專利權)人: | 小米科技有限責任公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 張所明 |
| 地址: | 100085 北京市海淀區清*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 管理 方法 裝置 | ||
技術領域
本公開涉及計算機技術領域,特別涉及一種內存管理方法和裝置。
背景技術
內存是電子設備的一個重要組成部件,電子設備中所有程序的運行都是在內存中進行的,內存的性能對電子設備的整體性能而言至關重要。
由于系統的內存資源是有限的,當系統內運行的進程較多時,會出現內存資源不足的情況。相關技術提供了一套內存管理機制,以應對上述內存資源不足的情況。當內存資源不足時,通過選擇一個或多個正在運行的進程并將其殺掉,以釋放內存資源。
公開人在實現本公開的過程中,發現上述方式至少存在如下缺陷:系統在選擇需要殺掉的進程時,通常選擇一些內存資源占用比較大的進程,然而這很有可能將一些有用的進程殺掉,導致影響設備的正常使用。
發明內容
為了解決上述技術在釋放內存資源時,將一些有用的進程殺掉,而導致影響設備的正常使用的問題,本公開實施例提供了一種內存管理方法和裝置。所述技術方案如下:
根據本公開實施例的第一方面,提供了一種內存管理方法,所述方法包括:
確定正在后臺運行的應用所對應的后臺應用進程;
將所述后臺應用進程對應的內存數據進行壓縮得到壓縮后的內存數據;
將所述壓縮后的內存數據從主存轉移至虛擬內存中。
可選的,所述確定正在后臺運行的應用所對應的后臺應用進程,包括:
對系統內的進程進行分類,得到系統進程集合、前臺進程集合和后臺進程集合;
其中,所述系統進程集合包括系統關鍵服務所對應的系統進程,所述前臺進程集合包括正在前臺運行的應用所對應的前臺應用進程,所述后臺進程集合包括所述正在后臺運行的應用所對應的后臺應用進程。
可選的,所述方法還包括:
記錄所述后臺應用進程所占用的內存資源總量;
當所述后臺應用進程所占用的內存資源總量達到預設門限值時,執行所述將所述后臺應用進程對應的內存數據進行壓縮得到壓縮后的內存數據的步驟。
可選的,所述方法還包括:
當所述后臺應用進程被調用至前臺運行時,將所述后臺應用進程對應的內存數據從所述虛擬內存調入所述主存中。
可選的,所述將所述后臺應用進程對應的內存數據從所述虛擬內存調入所述主存中,包括:
將所述后臺應用進程對應的壓縮后的內存數據進行解壓縮得到所述后臺應用進程對應的內存數據;
將所述后臺應用進程對應的內存數據從所述虛擬內存轉移至所述主存中。
根據本公開實施例的第二方面,提供了一種內存管理裝置,所述裝置包括:
進程確定模塊,被配置為確定正在后臺運行的應用所對應的后臺應用進程;
數據壓縮模塊,被配置為將所述后臺應用進程對應的內存數據進行壓縮得到壓縮后的內存數據;
數據轉移模塊,被配置為將所述壓縮后的內存數據從主存轉移至虛擬內存中。
可選的,所述進程確定模塊,還被配置為對系統內的進程進行分類,得到系統進程集合、前臺進程集合和后臺進程集合;
其中,所述系統進程集合包括系統關鍵服務所對應的系統進程,所述前臺進程集合包括正在前臺運行的應用所對應的前臺應用進程,所述后臺進程集合包括所述正在后臺運行的應用所對應的后臺應用進程。
可選的,所述裝置還包括:
總量記錄模塊,被配置為記錄所述后臺應用進程所占用的內存資源總量;
所述數據壓縮模塊,還被配置為當所述后臺應用進程所占用的內存資源總量達到預設門限值時,將所述后臺應用進程對應的內存數據進行壓縮得到壓縮后的內存數據。
可選的,所述裝置還包括:
數據調入模塊,被配置為當所述后臺應用進程被調用至前臺運行時,將所述后臺應用進程對應的內存數據從所述虛擬內存調入所述主存中。
可選的,所述數據調入模塊,包括:數據解壓子模塊和數據轉移子模塊;
所述數據解壓子模塊,被配置為將所述后臺應用進程對應的壓縮后的內存數據進行解壓縮得到所述后臺應用進程對應的內存數據;
所述數據轉移子模塊,被配置為將所述后臺應用進程對應的內存數據從所述虛擬內存轉移至所述主存中。
根據本公開實施例的第三方面,提供了一種內存管理裝置,包括:
處理器;
用于存儲所述處理器的可執行指令的存儲器;
其中,所述處理器被配置為:
確定正在后臺運行的應用所對應的后臺應用進程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于小米科技有限責任公司,未經小米科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410714206.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用加速方法和裝置
- 下一篇:一種全符號MSD快速加法器





