[發明專利]一種基于Android系統的進程管控方法在審
| 申請號: | 201710296937.1 | 申請日: | 2017-04-28 |
| 公開(公告)號: | CN108804207A | 公開(公告)日: | 2018-11-13 |
| 發明(設計)人: | 葉友鑫 | 申請(專利權)人: | 珠海全志科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 廣東深宏盾律師事務所 44364 | 代理人: | 趙瓊花 |
| 地址: | 519085 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 目標進程 關鍵進程 進程 管控 數據丟失 系統資源 存儲 篩選 占用 釋放 | ||
本發明公開了一種基于Android系統的進程管控方法,包括以下步驟:啟動Android系統;在該系統中注冊需要保護和長駐的進程的白名單;啟動該系統的Low memory killer機制,篩選出該系統中可能需要消除的目標進程;判斷該目標進程是否被列入在該白名單中;若為是,保持該目標進程繼續運行;若為否,則消除該目標進程并釋放該目標進程所占用的系統資源。本發明通過設置進程白名單,將關鍵的進程列入白名單中,禁止Android系統的LMK機制殺除白名單中所列的關鍵進程,有效的保護了系統中的關鍵進程不會因為LMK機制造成數據丟失或存儲異常,提高了系統的可靠性和體驗性。
技術領域
本發明涉及計算機通信技術領域,尤其涉及基于Android系統的進程管控方法。
背景技術
在開發汽車中控產品中,客戶需要有自己的單獨的服務去管理設備的運行,且需要有關鍵的幾個應用和服務長期同時在后臺運行。
Android是一個多任務系統,也就是說可以同時運行多個應用程序和后臺服務。由于android系統自身特性及內存的碎片在長期的使用中會堆積非常多,內存會出現不足,導致android的垃圾回收工作及LMK(Low memory killer)的產生,旨在當系統內存低于某值時,清除相關的程序,保障系統保持擁有一定數量的空閑內存。
然而,這種機制將會對客戶的關鍵性的后臺服務及進程產生致命的殺除,進而導致數據的瞬間丟失,例如:后臺的DVR行車記錄功能如果瞬間被退出,會導致錄制數據的丟失;嚴重時可能會導致存儲設備的異常。
發明內容
針對現有技術的不足,本發明提出了一種基于Android系統的進程管控方法,該方法設置進程白名單,將關鍵的進程列入白名單中,禁止Android系統的LMK機制殺除白名單中所列的關鍵進程,解決了Android系統的LMK機制錯誤殺除關鍵性進程,導致數據丟失或存儲異常的問題。
為了實現上述目的,本發明技術方案如下:
一種基于Android系統的進程管控方法,包括以下步驟:啟動Android系統;在該系統中注冊需要保護和長駐的進程的白名單;啟動該系統的Low memory killer機制,篩選出該系統中可能需要消除的目標進程;判斷該目標進程是否被列入在該白名單中;若為是,則保持該目標進程繼續運行;若為否,則消除該目標進程并釋放該目標進程所占用的系統資源。
進一步地,該篩選出該系統中可能需要消除的目標進程,包括以下步驟:設置該系統的警戒級數,并設置與各該警戒級數分別一一對應的系統剩余內存警戒值;按照進程的重要性依次降低的順序對該系統中的若干進程依照該警戒級數進行分級;獲取系統當前剩余內存大小;將該系統當前剩余內存與各該系統剩余內存警戒值逐一進行比較,確認該系統當前的警戒級數;對級數大于該系統當前的警戒級數的每個進程進行遍歷,獲取其中級數最大的進程,作為可能需要消除的該目標進程。
一種基于Android系統的進程管控方法,包括以下步驟:啟動Linux內核,開啟服務管理線程;加載需要保護和長駐的進程的白名單;實時檢測初始化進程,判斷初始化進程是否被列入在該白名單;若為是,則保持該初始化進程繼續運行;若為否,則消除該初始化進程并釋放該初始化進程所占用的系統資源;啟動Android系統;開啟并注冊進程管理機制,加載Low memory killer機制;根據Android系統的當前剩余內存的大小判斷是否啟動該Low memory killer機制;若為是,則通過虛擬文件系統開關在Linux內核中啟動該Lowmemory killer機制;通過該Low memory killer機制獲取可能需要消除的目標進程;判斷該目標進程是否被列入在該白名單;若為是,則保持該目標進程繼續運行;若為否,則消除該目標進程并釋放該目標進程所占用的系統資源。
進一步地,還包括步驟:開啟白名單更新線程,Android系統通過該虛擬文件系統開關更新該白名單。
本發明的有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海全志科技股份有限公司,未經珠海全志科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710296937.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:同步任務的處理方法及系統
- 下一篇:終端運行方法、裝置及終端





