[發明專利]內存回收方法及裝置、計算機裝置及計算機可讀存儲介質有效
| 申請號: | 201710719984.2 | 申請日: | 2017-08-21 |
| 公開(公告)號: | CN108228343B | 公開(公告)日: | 2020-11-17 |
| 發明(設計)人: | 鐘斌;陳乾 | 申請(專利權)人: | 珠海市魅族科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/02 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 孫芬 |
| 地址: | 519085 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 回收 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明提供一種內存回收方法及內存回收裝置,所述內存回收方法包括:接收內存回收請求,并查詢訪問磁盤的隊列管道的當前狀態;判斷所述隊列管道的當前狀態是否滿足預設條件;若所述隊列管道的當前狀態滿足預設條件,則將所述內存回收請求加到所述隊列管道中進行排隊,以響應所述內存回收請求并將其對應的待回收的進程的內存數據寫入到磁盤中進行保存。本發明提供的內存回收方法在進行內存回收之前,根據訪問磁盤的隊列管道的當前狀態決定是否響應內存回收請求,從而能夠有效避免在內存回收時出現的磁盤訪問的壓力過大、系統卡頓等問題,并能夠有效提升用戶的使用體驗。
技術領域
本發明涉及內存管理技術領域,尤其涉及一種內存回收方法及裝置、計算機裝置及計算機可讀存儲介質。
背景技術
本部分旨在為權利要求書及具體實施方式中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
在各種操作系統中,用戶在打開某個應用程序后,該應用程序會占用系統內存,即使該應用程序被切換到后臺運行,仍會占用一定的系統內存。若用戶打開的應用程序過多,則占用的系統內存也越多,而系統內存占用越多,應用程序運行速度越慢,甚至造成死機現象。解決上述問題的一個方法是增加系統內存,但這將帶來硬件成本的提高,因此,內存管理技術應運而生。內存管理技術是指應用程序運行時,對系統內存資源的分配和使用的技術,其主要的目的是如何高效、快速的分配內存資源,并且在適當的時候釋放和回收內存資源。
當在應用程序中打開了一個文件,且回收的文件頁面是被修改過的文件頁面或匿名頁面時,目前的內存回收方案中是通過將該頁面的內存數據寫入到磁盤保存,然后釋放這部分內存給其它應用程序使用,當再次執行該應用程序時,重新把該應用程序的數據從磁盤中加載到內存中重新運行。由于磁盤的讀寫速度要比內存的讀寫速度慢許多,系統把內存中的數據寫到磁盤或者從磁盤加載數據到內存中都是比較耗時的操作,當多個應用程序對磁盤進行操作時,就會出現競爭卡死的問題,所以系統在設計之初,設計了一個隊列管道,該隊列管道把所有應用程序對磁盤操作的請求按照先后順序進行訪問。
例如圖1所示,當程序A和程序B都要訪問磁盤時,系統會根據這兩個程序的優先級,先后地進行訪問。如果在同一時刻系統出現多個進程訪問磁盤的時候,該隊列管道內就會在短時間內塞滿大量的請求,此時在請求中的進程只能等待磁盤的訪問,這過程中不會影響任務的外部請求,這樣就會導致系統出現卡頓,而在內存回收時,則會加重這種現象,從而降低了用戶體驗。
發明內容
鑒于此,有必要提供一種內存回收方法及裝置、計算機裝置及計算機可讀存儲介質,以解決內存回收時出現的系統卡頓的問題,并能夠提升用戶的使用體驗。
本發明實施例一方面提供一種內存回收方法。所述內存回收方法包括:
接收內存回收請求,并查詢訪問磁盤的隊列管道的當前狀態;
判斷所述隊列管道的當前狀態是否滿足預設條件;
若所述隊列管道的當前狀態滿足預設條件,則將所述內存回收請求加到所述隊列管道中進行排隊,以響應所述內存回收請求并將其對應的待回收的進程的內存數據寫入到磁盤中進行保存。
進一步的,本發明實施例提供的上述內存回收方法中,所述內存回收方法還包括:
若所述隊列管道的當前狀態不滿足預設條件,則中止所述內存回收請求,并放棄回收所述內存回收請求對應的待回收的進程的內存數據。
進一步的,本發明實施例提供的上述內存回收方法中,所述判斷所述隊列管道的當前狀態是否滿足預設條件包括:
查詢當前所述隊列管道中的內存回收請求對應的進程中具有最高優先級的進程;
判斷所述具有最高優先級的進程是否為桌面進程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市魅族科技有限公司,未經珠海市魅族科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710719984.2/2.html,轉載請聲明來源鉆瓜專利網。





