[發明專利]內存壓縮的方法及裝置、操作系統、電子設備有效
| 申請號: | 201610543568.7 | 申請日: | 2016-07-11 |
| 公開(公告)號: | CN107608782B | 公開(公告)日: | 2021-01-29 |
| 發明(設計)人: | 馬飛飛;周新冬;李勇彪;曹聞世;龔凱 | 申請(專利權)人: | 斑馬智行網絡(香港)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/455 |
| 代理公司: | 上海知錦知識產權代理事務所(特殊普通合伙) 31327 | 代理人: | 潘彥君 |
| 地址: | 中國香港九龍長沙灣道*** | 國省代碼: | 香港;81 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 壓縮 方法 裝置 操作系統 電子設備 | ||
本申請公開了內存壓縮的方法及裝置、操作系統、電子設備,內存壓縮的方法中,操作系統向虛擬機發送內存壓縮的觸發指令;所述虛擬機響應所述內存壓縮的觸發指令,對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括服務Service屬性的進程和/或永久Persistent屬性的進程。本申請所提供的方案能夠改善設備的系統性能。
技術領域
本申請涉及系統性能優化技術,尤其涉及內存壓縮的方法及裝置、操作系統電子設備。
背景技術
進程是由操作系統所體現的程序運行的基本單元,通常一個程序至少有一個進程,進程在執行過程中擁有獨立的內存空間。嵌入式計算機系統的硬件資源比較有限,特別是運行時內存一般不會太大,系統一般會對內存使用進行優化,即通過內存壓縮盡量減少內存占用,加快內存釋放。內存壓縮通常是用算法將進程所占據的內存空間整體進行數據壓縮,然后壓到特定的內存區域。目前,為了對系統性能進行優化,通常針對有應用界面相關的進程(Activity屬性的進程)進行內存壓縮和碎片整理,但仍然無法有效清理內存。當啟動新應用時,如果系統因為資源緊張無法為應用分配內存,則需要調用LMK(low MemoryKiller,低內存釋放)來釋放資源,以便使應用正常啟動,但這種做法會導致應用的啟動時間變長,造成系統性能衰退。
發明內容
本申請提供內存壓縮的方法及裝置、操作系統、電子設備,能夠改善系統性能。
根據本申請實施例的第一方面,提供一種內存壓縮的方法,該方法包括步驟:
操作系統向虛擬機發送內存壓縮的觸發指令;
所述虛擬機響應所述內存壓縮的觸發指令,對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括服務Service屬性的進程和/或永久Persistent屬性的進程。
根據本申請實施例的第二方面,提供一種內存壓縮的方法,該方法包括步驟:
接收內存壓縮的觸發指令,對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括服務Service屬性的進程和/或永久Persistent屬性的進程。
根據本申請實施例的第三方面,提供一種內存壓縮的裝置,包括:
接口模塊,用于接收內存壓縮的觸發指令;
內存壓縮模塊,對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括Service屬性的進程和/或Persistent屬性的進程。
根據本申請實施例的第四方面,提供一種操作系統,包括:
進程管理模塊,用于管理多個進程,所述進程包括后臺進程;
面向虛擬機的接口,用于向虛擬機發送內存壓縮的觸發指令,所述內存壓縮的觸發指令用于觸發虛擬機對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括服務Service屬性的進程和/或永久Persistent屬性的進程。
根據本申請實施例的第五方面,提供一種電子設備,包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
接收內存壓縮的觸發指令,對指定后臺進程所占用的內存中的數據進行壓縮;所述指定后臺進程包括Service屬性的進程和/或Persistent屬性的進程。
本申請發現了導致內存不足的原因,對導致內存不足有重要影響的后臺進程所產生的內存數據進行壓縮,達到系統性能優化和減緩系統老化的優化目標,因此可以改善因內存不足導致的應用啟動時間較長的問題。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于斑馬智行網絡(香港)有限公司,未經斑馬智行網絡(香港)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610543568.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種負載預測方法、裝置以及網元
- 下一篇:一種數據處理的方法及裝置





