[發明專利]內存回收方法及裝置、計算機裝置及計算機可讀存儲介質有效
| 申請號: | 201710494549.4 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN108205501B | 公開(公告)日: | 2020-08-07 |
| 發明(設計)人: | 陳乾;鐘斌 | 申請(專利權)人: | 珠海市魅族科技有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 519000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 回收 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了內存回收方法及裝置、計算機裝置及計算機可讀存儲介質,涉及計算機技術領域,用于解決現有技術內存回收效率低的問題。本發明實施例方法包括:獲取目標進程對應的目標物理頁;讀取目標物理頁的活躍度的值,目標物理頁的活躍度用于標記目標物理頁的活動程度,目標物理頁的活躍度的值與目標物理頁的活動程度正相關;若目標物理頁的活躍度的值高于回收標準,則降低目標物理頁的活躍度,活躍度的值高于回收標準的物理頁處于活動狀態;讀取目標物理頁的活躍度的值;若目標物理頁的活躍度的值不高于回收標準,則回收目標物理頁。
技術領域
本發明涉及計算機技術領域,具體涉及一種內存回收方法及裝置、計算機裝置及計算機可讀存儲介質。
背景技術
在操作系統中,為了加快對磁盤進行讀寫操作的速度,會將大量的數據緩存在內存中。應用進程在使用內存前,需要提出申請并開始占用內存,當使用完內存后再及時釋放內存。由于用戶在使用終端應用的過程中,經常會頻繁更換應用,比如利用視頻播放軟件觀看視頻的過程中,可能需要頻繁的將聊天應用切換到前臺,為了減少用戶的等待時長,操作系統通常會為轉入后臺的應用進程保留其占用的內存。但是,當后臺應用過多,內存被大量占用而得不到釋放時,會因為內存分配不足導致操作系統運行出現異常。
為了避免因內存分配不足導致的系統異常,操作系統引入了對內存的回收機制。比如,當內存不足時,系統會殺死一些后臺進程來回收其占用的內存。但是,當用戶需要使用這些進程對應的應用時,這些進程需要完全的進行重新加載,耗時長,降低用戶體驗。
為此,現有技術提出在不殺死進程的情況下進行內存回收的方法。近期最少使用鏈表LRU,將物理頁按照近期的使用情況進行排列,當內存不足時,系統會優先對其中的INACTIVE_ANON和INACTIVE_FILE這兩個鏈表中的物理頁進行回收。ANON代表匿名映射,沒有后備存儲器,FILE代表文件映射,INACTIVE代表處于非活動狀態。當進程需要使用回收的物理頁上的內容時,只要從磁盤中加載相應內容即可,減少耗時。但是,前臺運行的應用進程或者后臺運行的優先級高的應用進程,其占用的物理頁也可能處于INACTIVE_ANON和INACTIVE_FILE這兩個鏈表中,對這兩個鏈表中的物理頁進行回收可能會影響這兩類應用的正常運行,降低用戶體驗。
為了保證前臺應用進程和后臺運行的優先級高的應用進程的正常運行,現有技術提出針對進程進行內存回收的方法,首先獲取目標進程的物理頁,之后查找未被目標進程使用的目標物理頁并回收目標物理頁。
但是在現有的對進程進行內存回收的方法中,其回收的目標物理頁僅僅針對未被目標進程使用的目標物理頁,目標物理頁主要是目標進程在INACTIVE_ANON和INACTIVE_FILE這兩個鏈表中的物理頁,也就是非活動狀態的物理頁,這種方法的內存回收效率很低。
發明內容
本發明提供一種內存回收方法及裝置、計算機裝置及計算機可讀存儲介質,用于解決現有技術內存回收效率低的問題。
本發明實施例的一方面提供了一種內存回收方法,包括:
獲取目標進程對應的目標物理頁;
讀取所述目標物理頁的活躍度的值,所述目標物理頁的活躍度用于標記所述目標物理頁的活動程度,所述目標物理頁的活躍度的值與所述目標物理頁的活動程度正相關;
若所述目標物理頁的活躍度的值高于回收標準,則降低所述目標物理頁的活躍度,活躍度的值高于所述回收標準的物理頁處于活動狀態;
讀取所述目標物理頁的活躍度的值;
若所述目標物理頁的活躍度的值不高于所述回收標準,則回收所述目標物理頁。
結合第一方面,在第一方面的第一種可能的實現方式中,在降低所述目標物理頁的活躍度之后,在讀取所述目標物理頁的活躍度的值之前,所述方法還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市魅族科技有限公司,未經珠海市魅族科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710494549.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多個線程的存儲器訪問方法及系統
- 下一篇:輕量可信任務





