[發(fā)明專利]一種基于安卓系統(tǒng)的進(jìn)程碎片清理方法在審
| 申請(qǐng)?zhí)枺?/td> | 201911120765.8 | 申請(qǐng)日: | 2019-11-15 |
| 公開(公告)號(hào): | CN111158869A | 公開(公告)日: | 2020-05-15 |
| 發(fā)明(設(shè)計(jì))人: | 蔡航 | 申請(qǐng)(專利權(quán))人: | 西安海的電子科技有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48;G06F9/50 |
| 代理公司: | 西安弘理專利事務(wù)所 61214 | 代理人: | 張皎 |
| 地址: | 710075 陜西省西安市高*** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 系統(tǒng) 進(jìn)程 碎片 清理 方法 | ||
本發(fā)明公開了一種基于安卓系統(tǒng)的進(jìn)程碎片清理方法,包括以下步驟:在當(dāng)前獲知內(nèi)存申請(qǐng)請(qǐng)求時(shí),預(yù)估當(dāng)前進(jìn)程所需內(nèi)存總量統(tǒng)計(jì)之前一固定時(shí)間段的內(nèi)存分配量;在當(dāng)前的空閑內(nèi)存小于所需內(nèi)存時(shí),根據(jù)計(jì)算的內(nèi)存量從當(dāng)前所有進(jìn)程中選取至少一個(gè)進(jìn)程添加至待清除進(jìn)程列表中;啟用安卓底層服務(wù);清除空閑區(qū)域的所有碎片數(shù)據(jù);清除正常區(qū)域內(nèi)的所有碎片數(shù)據(jù)清除超時(shí)未啟用的進(jìn)程。安卓設(shè)備數(shù)據(jù)清除結(jié)束,滿足當(dāng)前進(jìn)程請(qǐng)求的內(nèi)存總量。相比于現(xiàn)有進(jìn)程清除方法,相同狀況之下,應(yīng)用本發(fā)明,系統(tǒng)殺死的進(jìn)程數(shù)量大大減少,系統(tǒng)內(nèi)存使用量也有所降低,且本發(fā)明未對(duì)平臺(tái)的其他性能指標(biāo)帶來(lái)任何明顯的負(fù)面作用。
技術(shù)領(lǐng)域
本發(fā)明屬于聲音定位的技術(shù)領(lǐng)域,具體涉及一種基于安卓系統(tǒng)的進(jìn)程碎片清理方法。
背景技術(shù)
安卓智能手機(jī)具有獨(dú)立操作系統(tǒng)、獨(dú)立運(yùn)行空間、可自行安裝第三方軟件,擴(kuò)展功能強(qiáng)大,已經(jīng)與人們的生活密不可分,其中的手機(jī)數(shù)據(jù)信息涉及人們的工作、學(xué)習(xí)、生活、交往、財(cái)務(wù)、休閑、娛樂(lè)、情感等,對(duì)個(gè)人或公司來(lái)說(shuō)是十分珍貴的無(wú)形資產(chǎn)。安卓系統(tǒng)文件管理的機(jī)制會(huì)導(dǎo)致手機(jī)內(nèi)存和SD卡中存在碎片數(shù)據(jù),且在進(jìn)行文件管理時(shí),會(huì)對(duì)手機(jī)內(nèi)存和SD卡進(jìn)行磁盤碎片整理,碎片中極有可能存在著用戶的隱私數(shù)據(jù),這些碎片數(shù)據(jù)可以被市面上的一些數(shù)據(jù)恢復(fù)軟件恢復(fù)出來(lái),導(dǎo)致用戶隱私信息的泄露。因此,對(duì)這些數(shù)據(jù)的處理變得十分重要。目前市面上還沒有專門對(duì)安卓手機(jī)分區(qū)中碎片數(shù)據(jù)的消除技術(shù)。安卓平臺(tái)中,進(jìn)程的生命周期都是由系統(tǒng)控制的,即使用戶關(guān)掉了程序,進(jìn)程依然是存在于內(nèi)存之中。這樣設(shè)計(jì)的目的是為了下次能快速啟動(dòng)。但是,隨著系統(tǒng)運(yùn)行時(shí)間的增長(zhǎng),其會(huì)導(dǎo)致內(nèi)存會(huì)越來(lái)越少。基于此,安卓平臺(tái)提出了進(jìn)程清除機(jī)制,其通過(guò)定時(shí)對(duì)內(nèi)存執(zhí)行檢查,殺死一些進(jìn)程,釋放掉內(nèi)存,避免內(nèi)存不足。安卓平臺(tái)的是基于其底層Linux系統(tǒng)的內(nèi)存溢出清除而來(lái)。當(dāng)空閑內(nèi)存頁(yè)面不足時(shí),該線程則會(huì)調(diào)用注冊(cè)的內(nèi)存回收回調(diào)函數(shù),來(lái)回收內(nèi)存頁(yè)面。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于安卓系統(tǒng)的進(jìn)程碎片清理方法,實(shí)現(xiàn)對(duì)安卓設(shè)備運(yùn)行空間的實(shí)時(shí)清理。
本發(fā)明采用的技術(shù)方案是,一種基于安卓系統(tǒng)的進(jìn)程碎片清理方法,其特征在于,包括以下步驟:
步驟1:在當(dāng)前獲知內(nèi)存申請(qǐng)請(qǐng)求時(shí),預(yù)估當(dāng)前進(jìn)程所需內(nèi)存總量。
步驟2:統(tǒng)計(jì)之前一固定時(shí)間段的內(nèi)存分配量;
步驟3:在當(dāng)前的空閑內(nèi)存小于所需內(nèi)存時(shí),
步驟4:根據(jù)計(jì)算的內(nèi)存量從當(dāng)前所有進(jìn)程中選取至少一個(gè)進(jìn)程添加至待清除進(jìn)程列表中;
步驟5:?jiǎn)⒂冒沧康讓臃?wù);
步驟6:清除空閑區(qū)域的所有碎片數(shù)據(jù);
步驟7清除正常區(qū)域內(nèi)的所有碎片數(shù)據(jù)
步驟8:清除超時(shí)未啟用的進(jìn)程。
步驟9,安卓設(shè)備數(shù)據(jù)清除結(jié)束,滿足當(dāng)前進(jìn)程請(qǐng)求的內(nèi)存總量。
根據(jù)計(jì)算的內(nèi)存量從當(dāng)前所有進(jìn)程中選取至少一個(gè)進(jìn)程添加至待清除進(jìn)程列表中具體為選擇超過(guò)12小時(shí)未啟用的進(jìn)程。
清除進(jìn)程是也可由用戶選擇一次性殺死待清除進(jìn)程列表中所有進(jìn)程,以使得被殺死的進(jìn)程所占用的內(nèi)存量釋放滿足所述計(jì)算的內(nèi)存量。
如果無(wú)法選出可清除的進(jìn)程,則由用戶自己手動(dòng)選擇關(guān)閉。
判斷待選進(jìn)程所占用的內(nèi)存量是否滿足所述計(jì)算的內(nèi)存量,如果是,將待選進(jìn)程添加至待清除進(jìn)程列表中,結(jié)束當(dāng)前流程,如果否,遍歷當(dāng)前所有進(jìn)程中除待選進(jìn)程之外的其他進(jìn)程以選取優(yōu)先級(jí)最低的進(jìn)程。
安卓進(jìn)程啟動(dòng)之后自動(dòng)進(jìn)行數(shù)據(jù)覆寫,安卓安裝包的界面實(shí)時(shí)顯示當(dāng)前的清除。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安海的電子科技有限公司,未經(jīng)西安海的電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911120765.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種進(jìn)程自動(dòng)恢復(fù)方法
- 進(jìn)程啟動(dòng)方法及內(nèi)核、進(jìn)程
- 一種進(jìn)程間的通信方法和裝置
- 進(jìn)程解析裝置、進(jìn)程解析方法和進(jìn)程解析程序
- 32位進(jìn)程和64位進(jìn)程交叉注入方法及裝置
- 一種應(yīng)用進(jìn)程控制方法及裝置
- 插件下載方法及裝置
- 進(jìn)程間的數(shù)據(jù)傳輸方法和裝置
- 進(jìn)程監(jiān)視裝置、進(jìn)程監(jiān)視方法和進(jìn)程監(jiān)視程序
- 一種基于動(dòng)態(tài)監(jiān)測(cè)的進(jìn)程優(yōu)化調(diào)度方法





