国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種手機(jī)內(nèi)存監(jiān)控的方法及系統(tǒng)的制作方法

      文檔序號:8412429閱讀:680來源:國知局
      一種手機(jī)內(nèi)存監(jiān)控的方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及智能終端領(lǐng)域,尤其涉及的是一種手機(jī)內(nèi)存監(jiān)控的方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]目前智能手機(jī)已經(jīng)開始逐步取代傳統(tǒng)PC滲透進(jìn)入了人們娛樂、生活的各個(gè)方面。
      [0003]在智能手機(jī)的使用過程中,人們會(huì)在手機(jī)中安裝大量應(yīng)用程序,其中大多程序都是后臺(tái)自動(dòng)啟動(dòng)而且常駐內(nèi)存,久而久之用戶會(huì)覺得系統(tǒng)內(nèi)存緊缺從而導(dǎo)致系統(tǒng)反應(yīng)會(huì)很慢,應(yīng)用程序安裝的越多,系統(tǒng)在運(yùn)行時(shí),其內(nèi)存的占用率越高,尤其是一些過度消耗內(nèi)存的APP會(huì)嚴(yán)重影響手機(jī)整體性能。
      [0004]雖然有些用戶會(huì)安裝一些內(nèi)存清理軟件,但這些軟件功能單一,僅僅是清理內(nèi)存,而且是需要用戶手動(dòng)來觸發(fā)清理動(dòng)作,每次用戶發(fā)現(xiàn)內(nèi)存不足都需要通過手動(dòng)進(jìn)行清理,給用戶使用手機(jī)帶來不便。
      [0005]因此,現(xiàn)有技術(shù)有待于進(jìn)一步的改進(jìn)。

      【發(fā)明內(nèi)容】

      [0006]鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶提供手機(jī)內(nèi)存監(jiān)控的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中手機(jī)中安裝的應(yīng)用程序在后臺(tái)運(yùn)行時(shí),導(dǎo)致占用大量內(nèi)存,而無法自動(dòng)清理的缺陷。
      [0007]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
      一種手機(jī)內(nèi)存監(jiān)控的方法,其中,包括:
      A、預(yù)先建立用于存儲(chǔ)第三方應(yīng)用程序的至少一個(gè)內(nèi)存分組,并設(shè)置每個(gè)內(nèi)存分組的最高總占用內(nèi)存值;
      B、根據(jù)手機(jī)中第三方應(yīng)用程序的運(yùn)行狀態(tài)及配置信息將手機(jī)中后臺(tái)運(yùn)行的第三方應(yīng)用程序分配存儲(chǔ)到內(nèi)存分組中;
      C、實(shí)時(shí)對每個(gè)內(nèi)存分組的第三方應(yīng)用程序的總占用內(nèi)存值進(jìn)行檢測,當(dāng)內(nèi)存組中申請占用的內(nèi)存值或者已經(jīng)分配出的內(nèi)存值超出最高總占用內(nèi)存值時(shí),則觸發(fā)該內(nèi)存組的殺應(yīng)用策略,將導(dǎo)致該內(nèi)存分組的內(nèi)存值超出的第三方應(yīng)用關(guān)閉,釋放其占用的內(nèi)存。
      [0008]所述手機(jī)內(nèi)存監(jiān)控的方法,其中,所述步驟A之前還包括:
      A0、獲取手機(jī)中安裝的第三方應(yīng)用程序,并將獲取到的第三方應(yīng)用程序的列表進(jìn)行顯不O
      [0009]所述手機(jī)內(nèi)存監(jiān)控的方法,其中,所述步驟B還包括:
      B1、對所述列表中的第三方應(yīng)用程序的配置文件進(jìn)行解析,解析完畢后對第三方應(yīng)用程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
      [0010]所述手機(jī)內(nèi)存監(jiān)控的方法,其中,所述步驟B還包括:
      B2、若第三方應(yīng)用程序的運(yùn)行狀態(tài)由后臺(tái)運(yùn)行切換為前臺(tái)運(yùn)行或者由前臺(tái)運(yùn)行切換為未運(yùn)行,則判斷該第三方應(yīng)用程序是否存儲(chǔ)到內(nèi)存分組中,若是,則將其從內(nèi)存分組中刪除。
      [0011]所述手機(jī)內(nèi)存監(jiān)控的方法,其中,所述步驟B還包括:
      B3、若第三方應(yīng)用程序的運(yùn)行狀態(tài)由前臺(tái)運(yùn)行切換為后臺(tái)運(yùn)行或者在后臺(tái)啟動(dòng)運(yùn)行,則根據(jù)配置信息將其添加到內(nèi)存分組中存儲(chǔ)。
      [0012]一種手機(jī)內(nèi)存監(jiān)控的系統(tǒng),其中,包括:建立內(nèi)存分組模塊、應(yīng)用分配模塊和釋放內(nèi)存模塊;
      建立內(nèi)存分組模塊,用于預(yù)先建立用于存儲(chǔ)第三方應(yīng)用程序的至少一個(gè)內(nèi)存分組,并設(shè)置每個(gè)內(nèi)存分組的最高總占用內(nèi)存值;
      應(yīng)用分配模塊,用于根據(jù)手機(jī)中第三方應(yīng)用程序的運(yùn)行狀態(tài)及配置信息將手機(jī)中后臺(tái)運(yùn)行的第三方應(yīng)用程序分配存儲(chǔ)到內(nèi)存分組中;
      釋放內(nèi)存模塊,用于實(shí)時(shí)對每個(gè)內(nèi)存分組的第三方應(yīng)用程序的總占用內(nèi)存值進(jìn)行檢測,當(dāng)內(nèi)存組中申請占用的內(nèi)存值或者已經(jīng)分配出的內(nèi)存值超出最高總占用內(nèi)存值時(shí),則觸發(fā)該內(nèi)存組的殺應(yīng)用策略,將導(dǎo)致該內(nèi)存分組的內(nèi)存值超出的第三方應(yīng)用關(guān)閉,釋放其占用的內(nèi)存。
      [0013]所述手機(jī)內(nèi)存監(jiān)控的系統(tǒng),其中,所述系統(tǒng)還包括:
      應(yīng)用列表顯示模塊,用于獲取手機(jī)中安裝的第三方應(yīng)用程序,并將獲取到的第三方應(yīng)用程序的列表進(jìn)行顯示。
      [0014]所述手機(jī)內(nèi)存監(jiān)控的系統(tǒng),其中,所述應(yīng)用分配模塊,還用于對所述列表中的第三方應(yīng)用程序的配置文件進(jìn)行解析、并實(shí)時(shí)對地第三方應(yīng)用程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
      [0015]所述手機(jī)內(nèi)存監(jiān)控的系統(tǒng),其中,所述應(yīng)用分配模塊,還用于若第三方應(yīng)用程序的運(yùn)行狀態(tài)由后臺(tái)運(yùn)行切換為前臺(tái)運(yùn)行或者由前臺(tái)運(yùn)行切換為未運(yùn)行,則判斷該第三方應(yīng)用程序是否存儲(chǔ)到內(nèi)存分組中,若是,則將其從內(nèi)存分組中刪除。
      [0016]所述手機(jī)內(nèi)存監(jiān)控的系統(tǒng),其中,所述應(yīng)用分配模塊,還用于若第三方應(yīng)用程序的運(yùn)行狀態(tài)由前臺(tái)運(yùn)行切換為后臺(tái)運(yùn)行或者在后臺(tái)啟動(dòng)運(yùn)行,則根據(jù)配置信息將其添加到內(nèi)存分組中存儲(chǔ)。
      [0017]有益效果,本發(fā)明所提供的一種手機(jī)內(nèi)存監(jiān)控的方法及系統(tǒng),通過對安裝在手機(jī)內(nèi)部的第三方應(yīng)用程序的運(yùn)行狀況及其配置信息進(jìn)行檢測,將其分別放到不同的內(nèi)存分組中,如果組中應(yīng)用所占用的總內(nèi)存超過內(nèi)存分組的上限,就會(huì)自動(dòng)觸發(fā)該內(nèi)存分組的殺應(yīng)用策略以釋放內(nèi)存,直到該組中的應(yīng)用程序占用的總內(nèi)存低于該內(nèi)存分組的內(nèi)存上限,從而系統(tǒng)可以自動(dòng)對應(yīng)用所占用的內(nèi)存進(jìn)行清理,不需要用戶每次通過手動(dòng)操作,提高了手機(jī)運(yùn)行速率的同時(shí)也給用戶帶來便利。
      【附圖說明】
      [0018]圖1是本發(fā)明一種手機(jī)內(nèi)存監(jiān)控的方法步驟流程圖。
      [0019]圖2是本發(fā)明一種手機(jī)內(nèi)存監(jiān)控的方法具體應(yīng)用實(shí)施例的流程圖。
      [0020]圖3是本發(fā)明一種手機(jī)內(nèi)存監(jiān)控的系統(tǒng)原理結(jié)構(gòu)圖。
      【具體實(shí)施方式】
      [0021]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
      [0022]在手機(jī)系統(tǒng)中安裝的應(yīng)用程序,一般可以分成手機(jī)系統(tǒng)自帶的應(yīng)用程序和用戶自己安裝到手機(jī)系統(tǒng)上的第三方應(yīng)用程序,由于在進(jìn)行應(yīng)用程序占用內(nèi)存的管理監(jiān)控中,若對手機(jī)系統(tǒng)自帶的應(yīng)用程序在運(yùn)行時(shí)所占用的內(nèi)存進(jìn)行限制,可能會(huì)導(dǎo)致其系統(tǒng)運(yùn)行異常,因此在本發(fā)明中僅通過對用戶自行安裝到手機(jī)系統(tǒng)上的第三方應(yīng)用程序的內(nèi)存使用進(jìn)行限制。
      [0023]本發(fā)明提供了一種手機(jī)內(nèi)存監(jiān)控的方法,如圖1所示,所示方法具體包括以下步驟:
      S1、預(yù)先建立用于存儲(chǔ)第三方應(yīng)用程序的至少一個(gè)內(nèi)存分組,并設(shè)置每個(gè)內(nèi)存分組的最高總占用內(nèi)存值。
      [0024]本步驟中內(nèi)存分組的建立是基于linux cgroup機(jī)制來實(shí)現(xiàn)的,其為可以將任意進(jìn)程進(jìn)行分組化管理的Iinux內(nèi)核功能,內(nèi)存分組可以由用戶自己建立或者系統(tǒng)自定義建立。內(nèi)存分組建立后需要設(shè)置各個(gè)內(nèi)存分組的內(nèi)存上限,內(nèi)存分組是用來容納應(yīng)用程序的,一個(gè)內(nèi)存分組可以添加多個(gè)應(yīng)用程序,但一個(gè)應(yīng)用程序同一時(shí)刻只能屬于一個(gè)內(nèi)存分組。
      [0025]由于內(nèi)存分組的建立是基于linux cgroup機(jī)制來實(shí)現(xiàn),因此在建立內(nèi)存分組之前,需要確定系統(tǒng)已經(jīng)mount cgroup的memory子集,如果未mount,需要通過如下方式mount:
      mount -t cgroup -o memory none /memory
      在cgroup安裝點(diǎn),查找是否已經(jīng)建立指定名字的內(nèi)存分組,如未建立,通過mkdir建立內(nèi)存分組:
      cd /memorymkdir內(nèi)存分組Imkdir內(nèi)存分組2
      內(nèi)存分組建立成功后,通過以下命令設(shè)置內(nèi)存分組內(nèi)存上限值(以每個(gè)內(nèi)存分組的內(nèi)存上限值為100M為例):
      echo 100M > /memory/ 內(nèi)存分組 I/memory.limit_in_bytes echo 10M > /memory/ 內(nèi)存分組 1/memory, memsw.limit_in_bytes echo 10M > /memory/ 內(nèi)存分組 2/memory.limit_in_bytes echo 10M > /memory/ 內(nèi)存分組 2/memory, memsw.limit_in_bytes 當(dāng)內(nèi)存分組建立完畢后,用戶可以手動(dòng)將滿足特定條件的第三方應(yīng)用程序添加到內(nèi)存分組中。
      [0026]S2、根據(jù)手機(jī)中第三方應(yīng)用程序的運(yùn)行狀態(tài)及配置信息將手機(jī)中后臺(tái)運(yùn)行的第三方應(yīng)用程序分配存儲(chǔ)到內(nèi)存分組中。
      [0027]在本步驟中,首先對安裝在手機(jī)系統(tǒng)中的第三方應(yīng)用程序的配置文件進(jìn)行解析,若解析出所述第三方應(yīng)用程序需要正在系統(tǒng)后臺(tái)運(yùn)行,則將該應(yīng)用程序分配存儲(chǔ)到內(nèi)存分組中。
      [0028]解析完畢后對第三方應(yīng)用程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控:
      若監(jiān)控到第三方應(yīng)用程序的運(yùn)行狀態(tài)由后臺(tái)運(yùn)行切換為前臺(tái)運(yùn)行或者由前臺(tái)運(yùn)行切換為未運(yùn)行,則判斷該第三方應(yīng)用程序是否已經(jīng)存儲(chǔ)到內(nèi)存分組中,若是,則將其從內(nèi)存分組中刪除。
      [0029]若監(jiān)控到第三方應(yīng)用程序的運(yùn)行狀態(tài)由前臺(tái)運(yùn)行切換為后臺(tái)運(yùn)行或者在后臺(tái)啟動(dòng)運(yùn)行,則根據(jù)配置信息將其添加到內(nèi)存分組中存儲(chǔ)。
      [0030]由于內(nèi)存分組有多個(gè),則可以通過判斷其所含有的配置文件信息中,是否含有該應(yīng)用程序是否為用戶手動(dòng)分配過該應(yīng)用程序到相應(yīng)的內(nèi)存分組,若該應(yīng)用程序的配置項(xiàng)中含有用戶手動(dòng)分配過的信息,則根據(jù)該配置項(xiàng)中含有的信息將該應(yīng)用程序添加到指定的內(nèi)存分組中。
      [0031]S3、實(shí)時(shí)對每個(gè)內(nèi)存分組的第三方應(yīng)用程序的總占用內(nèi)存值進(jìn)行檢測,當(dāng)內(nèi)存組中申請占用的內(nèi)存值或者已經(jīng)分配出的內(nèi)存值超出最高總占用內(nèi)存值時(shí),則觸發(fā)該內(nèi)存組的殺應(yīng)用策略,將導(dǎo)致該內(nèi)存分組的內(nèi)存值超出的第三方應(yīng)用關(guān)閉,釋放其占用的內(nèi)存。
      [0032]具體的,本步驟中內(nèi)存組中第三方應(yīng)用總內(nèi)存值的大小超過內(nèi)存分組的最高占用內(nèi)存值有兩種情況,一是新添加第三方應(yīng)用到該內(nèi)存組導(dǎo)致內(nèi)存總大小超過內(nèi)存組最高內(nèi)存值;二是內(nèi)存組中的第三方應(yīng)用申請更多內(nèi)存導(dǎo)致內(nèi)存總大小超過內(nèi)存組的最高占用內(nèi)存值;對第一種情況,就是關(guān)閉最新分配進(jìn)入的第三方應(yīng)用程序;即該第三方應(yīng)用程序?qū)е略搩?nèi)存組的總占用內(nèi)存值超出。對第二種情況,本次內(nèi)存分配申請會(huì)失敗,提出分配內(nèi)存申請的第三方應(yīng)用程序會(huì)被關(guān)閉。
      [0033]為便于用戶通過手動(dòng)操作將滿足條件的第三方應(yīng)用程序分配到內(nèi)存分組中,所述步驟SI之前還包括:
      S0、獲取手機(jī)中安裝
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1