[发明专利]内存压缩的方法及装置、操作系统、电子设备有效
申请号: | 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.vipzhuanli.com/pat/books/201610543568.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种负载预测方法、装置以及网元
- 下一篇:一种数据处理的方法及装置