[發明專利]內存處理方法及裝置、計算機裝置及計算機可讀存儲介質有效
| 申請號: | 201710720366.X | 申請日: | 2017-08-21 |
| 公開(公告)號: | CN108205473B | 公開(公告)日: | 2022-02-08 |
| 發明(設計)人: | 陳乾;鐘斌;王文 | 申請(專利權)人: | 珠海市魅族科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/02 |
| 代理公司: | 北京開陽星知識產權代理有限公司 11710 | 代理人: | 安偉 |
| 地址: | 519000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 處理 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了內存處理方法及裝置、計算機裝置及計算機可讀存儲介質,涉及計算機技術領域,用于解決現有技術難以充分利用碎片整理增加可用內存的問題。本發明實施例方法包括:對終端的內存中的多個物理頁進行若干次數的回收嘗試;當回收嘗試釋放的內存量超過釋放閾值時,對內存進行碎片整理;對物理頁進行一次回收嘗試包括:判斷物理頁的活躍度是否高于回收標準,物理頁的活躍度用于標記物理頁的活動程度,物理頁的活躍度的值與物理頁的活動程度正相關;若是,則降低物理頁的活躍度;若否,則回收物理頁。
技術領域
本發明涉及計算機技術領域,具體涉及一種內存處理方法及裝置、計算機裝置及計算機可讀存儲介質。
背景技術
在系統運行過程中,保證充沛的可用內存空間對于保持系統的高性能具有重要作用,而增加可用內存空間的方式通常包括內存回收和碎片整理。通過內存回收可以回收物理頁,產生大量空閑內存,但是,很多情況下,內存中的可用內存總量小于空閑內存總量。這是因為,通常頻繁地請求和釋放不同大小的一組連續物理頁,必然導致在已分配物理頁的物理塊內分散了許多小塊的空閑物理頁,由此帶來的問題是,即使有足夠的空閑物理頁,但可能仍然難以分配一個大塊的連續物理頁,可以理解為此時的可用內存空間仍然較少。通常將一個系統中所有不可用的空閑內存稱作內存碎片,空閑內存無法使用的原因通常在于空閑內存以小而不連續方式出現在不同的位置。可見,為了增加內存中的可用內存量,需要對內存進行碎片整理。
現有的碎片整理主要是在決定哪些對象需要移動到哪些地址上,這樣,通常就至少需要有待移動對象所占內存大小的存儲空間來用于碎片整理,在碎片整理過程中,一般來說,可用內存空間越大,碎片整理的效率越高。由于碎片整理容易對正在運行的上層業務造成較大影響,并且較小的可用內存空間會導致碎片整理的耗時過長,因此應在碎片整理前盡量增加可用內存空間,以提高碎片整理的效率。為此,現有技術通常在進行內存回收后,進行碎片整理。
由于現有的內存回收技術通常是通過殺進程或殺應用的方式來釋放內存,雖然能夠釋放內存,但是會影響用戶體驗。為了盡量減少這種情況的發生,現有的內存回收通常發生在可用內存空間很小的情況下,在內存回收之后才進行碎片整理,這使得碎片整理難以及時起到增加可用內存空間的作用。
發明內容
本發明實施例提供了一種內存處理方法及裝置、計算機裝置及計算機可讀存儲介質,用于解決現有技術難以充分利用碎片整理增加可用內存的問題。
本發明實施例的一方面提供了一種內存處理方法,包括:
對所述終端的內存中的多個物理頁進行若干次數的回收嘗試;
當所述回收嘗試釋放的內存量超過釋放閾值時,對所述內存進行碎片整理;
對所述物理頁進行一次所述回收嘗試包括:
判斷所述物理頁的活躍度是否高于回收標準,所述物理頁的活躍度用于標記所述物理頁的活動程度,所述物理頁的活躍度的值與所述物理頁的活動程度正相關;
若是,則降低所述物理頁的活躍度;
若否,則回收所述物理頁。
結合第一方面,在第一方面的第一種可能的實現方式中,對內存中的多個物理頁進行若干次數的回收嘗試之前,所述方法還包括:
計算所述內存的當前碎片率;
判斷所述當前碎片率是否達到預設碎片率;
若達到,則觸發對所述終端的內存中的多個物理頁進行若干次數的回收嘗試的步驟。
結合第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述對所述終端的內存中的多個物理頁進行若干次數的回收嘗試包括:
根據所述當前碎片率確定所述回收嘗試的目標次數,所述目標次數與所述當前碎片率正相關;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市魅族科技有限公司,未經珠海市魅族科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710720366.X/2.html,轉載請聲明來源鉆瓜專利網。





