[發明專利]一種應用進程的監控方法和裝置有效
| 申請號: | 201611063616.9 | 申請日: | 2016-11-25 |
| 公開(公告)號: | CN107741894B | 公開(公告)日: | 2020-01-31 |
| 發明(設計)人: | 周超強;曹飛;范增輝;吳佳炘;夏傳杰;耿乙超 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 44300 深圳翼盛智成知識產權事務所(普通合伙) | 代理人: | 黃威 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 進程 監控 方法 裝置 | ||
本發明實施例公開了一種應用進程的監控方法和裝置;本實施例采用調用待監控應用的主進程和守護進程,通過該主進程創建第一系統文件和第二系統文件,并由主進程對第一系統文件的讀取權限進行設置,使得第一系統文件在主進程中止之后,才可被守護進程讀取,以及由守護進程對第二系統文件的讀取權限進行設置,使得第二系統文件在守護進程中止之后,才可被主進程讀取,然后,采用主進程讀取第二系統文件,以及采用守護進程讀取第一系統文件,當主進程讀取到第二系統文件時,喚起所述守護進程,當守護進程讀取到第一系統文件時,喚起所述主進程;該方案相對于現有技術而言,可以大大節省耗電量,以及改善其適用性。
技術領域
本發明涉及通信技術領域,具體涉及一種應用進程的監控方法和裝置。
背景技術
隨著計算機技術的發展,以及終端的普及,終端應用的種類也越來越為繁多,多種終端應用的進程(簡稱應用進程)在同一終端中運行,難免會出現一些狀況,比如某個應用進程被另一個應用強行關閉,或某個應用進程意外中止,等等,為此,有必要對應用進程進行實時監控,以保障重要的應用進程能夠正常運行。
在現有技術中,一般會通過Linux層的子進程輪詢父進程的方式,來定期向待監控應用的主進程發送消息,從而達到對該主進程進行監控的目的。例如,具體可以由該待監控應用執行Native方法(一個Java類方法),通過在Linux層的fork()函數產生一個Linux進程,然后利用該進程定時地向主進程發送意圖(Intent)請求,如果主進程終止(即死亡),則因為該請求被系統喚起(即拉活主進程);如果主進程未終止,則主進程無視該請求。此外,為了保證主進程的存活時間,一般需要采用較快的頻率來發送該意圖請求。
在對現有技術的研究和實踐過程中,本發明的發明人發現,在現有方案中,由于需要采用較快的發送頻率來發送意圖請求,因此,電量消耗較大,而且,如果Linux進程也意外中止的話,則無法實現,所以,該方案只能適用于特定的系統,適應性較差。
發明內容
本發明實施例提供一種應用進程的監控方法和裝置;可以節省電量的消耗,以及適用于多數系統,改善其適用性。
本發明實施例提供一種應用進程的監控方法,其特征在于,包括:
調用待監控應用的主進程和守護進程;
通過所述主進程創建第一系統文件和第二系統文件;
由所述主進程對所述第一系統文件的讀取權限進行設置,使得所述第一系統文件在主進程中止之后,才可被守護進程讀取,以及由所述守護進程對所述第二系統文件的讀取權限進行設置,使得所述第二系統文件在守護進程中止之后,才可被主進程讀取;
通過所述主進程讀取第二系統文件,以及采用所述守護進程讀取第一系統文件;
當主進程讀取到第二系統文件時,喚起所述守護進程;
當守護進程讀取到第一系統文件時,喚起所述主進程。
相應的,本發明實施例還提供一種應用進程的監控裝置,包括:
調用單元,用于調用待監控應用的主進程和守護進程;
創建單元,用于通過所述主進程創建第一系統文件和第二系統文件;
設置單元,用于由所述主進程對所述第一系統文件的讀取權限進行設置,使得所述第一系統文件在主進程中止之后,才可被守護進程讀取,以及由所述守護進程對所述第二系統文件的讀取權限進行設置,使得所述第二系統文件在守護進程中止之后,才可被主進程讀取;
讀取單元,用于通過所述主進程讀取第二系統文件,以及采用所述守護進程讀取第一系統文件;
喚起單元,用于當主進程讀取到第二系統文件時,喚起所述守護進程;當守護進程讀取到第一系統文件時,喚起所述主進程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611063616.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:對象的析構方法、介質、裝置和計算設備
- 下一篇:服務器管理方法、裝置及設備





