CN111158869A - 一种基于安卓***的进程碎片清理方法 - Google Patents

一种基于安卓***的进程碎片清理方法 Download PDF

Info

Publication number
CN111158869A
CN111158869A CN201911120765.8A CN201911120765A CN111158869A CN 111158869 A CN111158869 A CN 111158869A CN 201911120765 A CN201911120765 A CN 201911120765A CN 111158869 A CN111158869 A CN 111158869A
Authority
CN
China
Prior art keywords
memory
amount
processes
current
clearing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911120765.8A
Other languages
English (en)
Inventor
蔡航
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Haide Electronic Technology Co ltd
Original Assignee
Xi'an Haide Electronic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xi'an Haide Electronic Technology Co ltd filed Critical Xi'an Haide Electronic Technology Co ltd
Priority to CN201911120765.8A priority Critical patent/CN111158869A/zh
Publication of CN111158869A publication Critical patent/CN111158869A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种基于安卓***的进程碎片清理方法,包括以下步骤:在当前获知内存申请请求时,预估当前进程所需内存总量统计之前一固定时间段的内存分配量;在当前的空闲内存小于所需内存时,根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中;启用安卓底层服务;清除空闲区域的所有碎片数据;清除正常区域内的所有碎片数据清除超时未启用的进程。安卓设备数据清除结束,满足当前进程请求的内存总量。相比于现有进程清除方法,相同状况之下,应用本发明,***杀死的进程数量大大减少,***内存使用量也有所降低,且本发明未对平台的其他性能指标带来任何明显的负面作用。

Description

一种基于安卓***的进程碎片清理方法
技术领域
本发明属于声音定位的技术领域,具体涉及一种基于安卓***的进程碎片清理方法。
背景技术
安卓智能手机具有独立操作***、独立运行空间、可自行安装第三方软件,扩展功能强大,已经与人们的生活密不可分,其中的手机数据信息涉及人们的工作、学***台中,进程的生命周期都是由***控制的,即使用户关掉了程序,进程依然是存在于内存之中。这样设计的目的是为了下次能快速启动。但是,随着***运行时间的增长,其会导致内存会越来越少。基于此,安卓平台提出了进程清除机制,其通过定时对内存执行检查,杀死一些进程,释放掉内存,避免内存不足。安卓平台的是基于其底层Linux***的内存溢出清除而来。当空闲内存页面不足时,该线程则会调用注册的内存回收回调函数,来回收内存页面。
发明内容
本发明所要解决的技术问题是提供一种基于安卓***的进程碎片清理方法,实现对安卓设备运行空间的实时清理。
本发明采用的技术方案是,一种基于安卓***的进程碎片清理方法,其特征在于,包括以下步骤:
步骤1:在当前获知内存申请请求时,预估当前进程所需内存总量。
步骤2:统计之前一固定时间段的内存分配量;
步骤3:在当前的空闲内存小于所需内存时,
步骤4:根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中;
步骤5:启用安卓底层服务;
步骤6:清除空闲区域的所有碎片数据;
步骤7清除正常区域内的所有碎片数据
步骤8:清除超时未启用的进程。
步骤9,安卓设备数据清除结束,满足当前进程请求的内存总量。
根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中具体为选择超过12小时未启用的进程。
清除进程是也可由用户选择一次性杀死待清除进程列表中所有进程,以使得被杀死的进程所占用的内存量释放满足所述计算的内存量。
如果无法选出可清除的进程,则由用户自己手动选择关闭。
判断待选进程所占用的内存量是否满足所述计算的内存量,如果是,将待选进程添加至待清除进程列表中,结束当前流程,如果否,遍历当前所有进程中除待选进程之外的其他进程以选取优先级最低的进程。
安卓进程启动之后自动进行数据覆写,安卓安装包的界面实时显示当前的清除。
本发明的有益效果是,通过统计之前一固定时间段的内存分配量,并依据统计出的内存分配量计算将来的一设定时间段内可能需要的内存量,根据计算的内存量选择***中某些进程予以清除,以换取更多空闲内存满足所述计算的内存量,能够实现在短时间内回收多个进程来换取足够内存,满足***连续大内存分配的需求。本发明,相比于现有进程清除方法,相同状况之下,应用本发明,***杀死的进程数量大大减少,***内存使用量也有所降低,能够区分分区内的正常区域、空闲区域、碎片区域;全面清除空闲区域所有碎片数据和正常区域的碎片区域数据,保障了公众的数据隐私,预防针对隐私数据的恶意盗取行为。
具体实施方式
下面结合具体实施方式对本发明作进一步的详细说明,但本发明并不局限于该具体实施方式。
一种基于安卓***的进程碎片清理方法,其特征在于,包括以下步骤:
步骤1:在当前获知内存申请请求时,预估当前进程所需内存总量。
步骤2:统计之前一固定时间段的内存分配量;
步骤3:在当前的空闲内存小于所需内存时,
步骤4:根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中;
步骤5:启用安卓底层服务;
步骤6:清除空闲区域的所有碎片数据;
步骤7清除正常区域内的所有碎片数据
步骤8:清除超时未启用的进程。
步骤9,安卓设备数据清除结束,满足当前进程请求的内存总量。
根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中具体为选择超过12小时未启用的进程。
清除进程是也可由用户选择一次性杀死待清除进程列表中所有进程,以使得被杀死的进程所占用的内存量释放满足所述计算的内存量。
如果无法选出可清除的进程,则由用户自己手动选择关闭。
判断待选进程所占用的内存量是否满足所述计算的内存量,如果是,将待选进程添加至待清除进程列表中,结束当前流程,如果否,遍历当前所有进程中除待选进程之外的其他进程以选取优先级最低的进程。
安卓进程启动之后自动进行数据覆写,安卓安装包的界面实时显示当前的清除。
本发明能够区分分区内的正常区域、空闲区域、碎片区域;全面清除空闲区域所有碎片数据和正常区域的碎片区域数据,保障了公众的数据隐私,预防针对隐私数据的恶意盗取行为。进程清除模块以通过清除该待清除进程列表中所有进程来换取空闲内存满足计算的内存量包括:一次性杀死待清除进程列表中所有进程,以使得被杀死的进程所占用的内存量释放满足所述计算的内存量。本发明中,所述进程清除模块进一步包括:在一次性杀死待清除进程列表中所有进程之后,清除待清除进程列表中记录的所有进程。至此,由以上技术方案可以看出,本发明中,通过统计之前一固定时间段的内存分配量,并依据统计出的内存分配量计算将来的一设定时间段内可能需要的内存量,根据计算的内存量选择***中某些进程予以清除,以换取更多空闲内存满足所述计算的内存量,能够实现在短时间内回收多个进程来换取足够内存,满足***连续大内存分配的需求。相比于现有进程清除方法,相同状况之下,应用本发明,***杀死的进程数量大大减少,***内存使用量也有所降低,且本发明未对平台的其他性能指标带来任何明显的负面作用。

Claims (6)

1.一种基于安卓***的进程碎片清理方法,其特征在于,包括以下步骤:
步骤1:在当前获知内存申请请求时,预估当前进程所需内存总量。
步骤2:统计之前一固定时间段的内存分配量;
步骤3:在当前的空闲内存小于所需内存时,
步骤4:根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中;
步骤5:启用安卓底层服务;
步骤6:清除空闲区域的所有碎片数据;
步骤7清除正常区域内的所有碎片数据
步骤8:清除超时未启用的进程。
步骤9,安卓设备数据清除结束,满足当前进程请求的内存总量。
2.根据权利要求1所述的一种基于安卓***的进程碎片清理方法,其特征在于,所述根据计算的内存量从当前所有进程中选取至少一个进程添加至待清除进程列表中具体为选择超过12小时未启用的进程。
3.根据权利要求1所述的一种基于安卓***的进程碎片清理方法,其特征在于,所述清除进程是也可由用户选择一次性杀死待清除进程列表中所有进程,以使得被杀死的进程所占用的内存量释放满足所述计算的内存量。
4.根据权利要求1所述的一种基于安卓***的进程碎片清理方法,其特征在于,所述如果无法选出可清除的进程,则由用户自己手动选择关闭。
5.根据权利要求1所述的一种基于安卓***的进程碎片清理方法,其特征在于,所述判断待选进程所占用的内存量是否满足所述计算的内存量,如果是,将待选进程添加至待清除进程列表中,结束当前流程,如果否,遍历当前所有进程中除待选进程之外的其他进程以选取优先级最低的进程。
6.根据权利要求1所述的一种基于安卓***的进程碎片清理方法,其特征在于,所述安卓进程启动之后自动进行数据覆写,安卓安装包的界面实时显示当前的清除。
CN201911120765.8A 2019-11-15 2019-11-15 一种基于安卓***的进程碎片清理方法 Pending CN111158869A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911120765.8A CN111158869A (zh) 2019-11-15 2019-11-15 一种基于安卓***的进程碎片清理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911120765.8A CN111158869A (zh) 2019-11-15 2019-11-15 一种基于安卓***的进程碎片清理方法

Publications (1)

Publication Number Publication Date
CN111158869A true CN111158869A (zh) 2020-05-15

Family

ID=70555948

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911120765.8A Pending CN111158869A (zh) 2019-11-15 2019-11-15 一种基于安卓***的进程碎片清理方法

Country Status (1)

Country Link
CN (1) CN111158869A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022139990A1 (en) * 2020-12-21 2022-06-30 Arris Enterprises Llc Method and system for memory management on the basis of zone allocations and optimization using improved lmk

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544063A (zh) * 2013-09-30 2014-01-29 三星电子(中国)研发中心 应用于安卓平台的进程清除方法和装置
CN104407822A (zh) * 2014-12-17 2015-03-11 四川秘无痕信息安全技术有限责任公司 一种清除安卓手机碎片数据的方法
US10007501B1 (en) * 2017-05-19 2018-06-26 Central South University Method of deploying applications rapidly based on customized android platform
CN109683918A (zh) * 2018-12-19 2019-04-26 四川长虹电器股份有限公司 一种基于安卓设备的信息清除***及清除方法
CN109891392A (zh) * 2017-09-30 2019-06-14 华为技术有限公司 一种***服务超时的处理方法及装置
CN109901909A (zh) * 2019-01-04 2019-06-18 中国科学院计算技术研究所 用于虚拟化***的方法及虚拟化***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544063A (zh) * 2013-09-30 2014-01-29 三星电子(中国)研发中心 应用于安卓平台的进程清除方法和装置
CN104407822A (zh) * 2014-12-17 2015-03-11 四川秘无痕信息安全技术有限责任公司 一种清除安卓手机碎片数据的方法
US10007501B1 (en) * 2017-05-19 2018-06-26 Central South University Method of deploying applications rapidly based on customized android platform
CN109891392A (zh) * 2017-09-30 2019-06-14 华为技术有限公司 一种***服务超时的处理方法及装置
CN109683918A (zh) * 2018-12-19 2019-04-26 四川长虹电器股份有限公司 一种基于安卓设备的信息清除***及清除方法
CN109901909A (zh) * 2019-01-04 2019-06-18 中国科学院计算技术研究所 用于虚拟化***的方法及虚拟化***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
秦中元;张峻瑞;张群芳;宋志勇;: "基于Inject和Hook的安卓终端管控技术" *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022139990A1 (en) * 2020-12-21 2022-06-30 Arris Enterprises Llc Method and system for memory management on the basis of zone allocations and optimization using improved lmk

Similar Documents

Publication Publication Date Title
CN106354562B (zh) 内存清理***和内存清理方法
CN108345524B (zh) 应用程序监控方法及应用程序监控装置
CN103092700B (zh) 内存清理方法、装置和终端设备
CN103064716B (zh) 移动终端设备快速卸载应用程序的方法
CN104503828A (zh) 一种进程管理方法及终端
WO2014161431A2 (zh) ***优化的方法及装置
CN103902333A (zh) 移动终端自动卸载应用的方法及移动终端
CN110895524B (zh) redis满载时键的复合过期方法、装置、服务器及存储介质
CN111258921A (zh) 垃圾内存回收方法及装置、电子设备、存储介质
CN103324536A (zh) 终端和应用程序保护方法
CN111835790B (zh) 一种风险识别方法、装置及***
CN110737606B (zh) 内存回收处理方法、装置、电子设备以及存储介质
CN111045824A (zh) 应用控制方法、装置、电子设备以及计算机可读介质
TW201621623A (zh) 內存清理系統、方法及終端設備
CN108737786B (zh) 一种智能监控***
WO2019061999A1 (zh) 断点外呼方法、电子装置及计算机可读存储介质
CN111158869A (zh) 一种基于安卓***的进程碎片清理方法
CN105933497A (zh) 一种多模式的来电拦截方法与装置
WO2016145804A1 (zh) 一种数据处理和装置
CN115220912A (zh) ***资源的配置方法、装置、电子设备以及存储介质
CN106557404B (zh) 一种应用控制的方法及移动终端
CN103677893B (zh) 开机的映像文件的大小缩减方法及运算装置
WO2019140738A1 (zh) 避免过度回访的方法、电子装置及计算机可读存储介质
CN105427420A (zh) 一种车辆出入口状态检测的方法及***
CN112363828A (zh) 内存碎片管理方法、装置、车载***及车辆

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination