欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

操作系統(tǒng)的進程回收方法及系統(tǒng)的制作方法

文檔序號:6370309閱讀:124來源:國知局
專利名稱:操作系統(tǒng)的進程回收方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種操作系統(tǒng)的進程回收方法及系統(tǒng),特別是涉及一種嵌入式Linux(Linux是一種自由和開放源碼的類Unix操作系統(tǒng)(UNIX操作系統(tǒng),是美國AT&T公司于1971年在TOP-11上運行的操作系統(tǒng)。具有多用戶、多任務(wù)的特點,支持多種處理器架構(gòu),最早由肯 湯普遜(Kenneth Lane Thompson)、丹尼斯 里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發(fā)))操作系統(tǒng)的進程回收方法及系統(tǒng)。
背景技術(shù)
在嵌入式設(shè)備中,出于成本的考慮,系統(tǒng)內(nèi)存非常有限,當系統(tǒng)在較大的負載下運行的時候,容易出現(xiàn)內(nèi)存不足的情況。目前,在嵌入式Iinux操作系統(tǒng)中,系統(tǒng)會在內(nèi)存降低到系統(tǒng)設(shè)定的閾值的時候,根據(jù)進程的活躍度開始回收進程。雖然這從一定程度上緩解了內(nèi)存不足的情況,然后現(xiàn)有的根據(jù)進程的活躍度回收進程的作法有時會造成操作系統(tǒng)應 用的進程被回收掉,從而導致設(shè)備無法正常的運行的缺陷。由此,期望能找到一種平衡內(nèi)存使用和操作系統(tǒng)運行需要的優(yōu)化方法。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中在回收進程時回收了操作系統(tǒng)應用的進程從而導致設(shè)備無法正常運行的缺陷,提供一種回收進程時兼顧操作系統(tǒng)運行需要的操作系統(tǒng)的進程回收方法及系統(tǒng)。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種操作系統(tǒng)的進程回收方法,其特點在于,其包括以下步驟步驟S1、監(jiān)測該操作系統(tǒng)的空閑內(nèi)存;步驟S2、將該空閑內(nèi)存與一閾值比較,并判斷該空閑內(nèi)存是否低于該閾值,若是,進入步驟S3;若否,返回步驟S1;步驟S3、回收預設(shè)的進程。例如采用系統(tǒng)層釋放內(nèi)存的接口,對系統(tǒng)緩存內(nèi)存進行釋放,增大系統(tǒng)的空閑內(nèi)存大小。優(yōu)選地,步驟S2包括以下步驟步驟S21、將該空閑內(nèi)存與一閾值-進程列表中的每個閾值比較,若該空閑內(nèi)存大于閾值A(chǔ)m,則返回步驟S1 ;若閾值A(chǔ)lri <該空閑內(nèi)存彡閾值A(chǔ)n,I < n彡m,則進入步驟S22 ;若該空閑內(nèi)存彡閾值A(chǔ)1,則進入步驟S23 ;步驟S22、獲得與閾值A(chǔ)n相應的進程,并進入步驟S3以回收與閾值A(chǔ)n相應的進程;步驟S23、獲得與閾值A(chǔ)1相應的進程,并進入步驟S3以回收與閾值A(chǔ)1相應的進程,其中,該閾值-進程列表中包括以An表示的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自然數(shù),且該閾值數(shù)列為遞增數(shù)列。
優(yōu)選地,步驟S1中以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。優(yōu)選地,該操作系統(tǒng)為LINUX操作系統(tǒng)。本發(fā)明還提供一種操作系統(tǒng)的進程回收系統(tǒng),其特點在于,其包括一內(nèi)存監(jiān)測裝置,用于監(jiān)測該操作系統(tǒng)的空閑內(nèi)存;一判斷裝置,用于將該空閑內(nèi)存與一閾值比較以判斷該空閑內(nèi)存是否低于該閾值,并在該空閑內(nèi)存低于該閾值時啟用一進程回收裝置;該進程回收裝置用于回收預設(shè)的進程。優(yōu)選地,該操作系統(tǒng)的進程回收系統(tǒng)還包括一存儲裝置,用于存儲一閾值-進程列表,該閾值-進程列表中包括以An表不的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自 然數(shù),且該閾值數(shù)列為遞增數(shù)列,該判斷裝置還用于將該空閑內(nèi)存與一閾值-進程列表中的每個閾值比較,若閾值A(chǔ)lri <該空閑內(nèi)存< 閾值A(chǔ)n,l < n ( m,則獲得與閾值A(chǔ)n相應的進程以供該進程回收裝置回收與閾值A(chǔ)n相應的進程;若該空閑內(nèi)存< 閾值A(chǔ)1,則獲得與閾值A(chǔ)1相應的進程以供該進程回收裝置回收與閾值A(chǔ)1相應的進程。優(yōu)選地,該內(nèi)存監(jiān)測裝置用于以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。優(yōu)選地,該操作系統(tǒng)為LINUX操作系統(tǒng)。本發(fā)明的積極進步效果在于本發(fā)明通過設(shè)置系統(tǒng)的cache (高速緩沖存儲器)回收,增大系統(tǒng)的空閑內(nèi)存,同時在操作系統(tǒng)開始自動殺死進程前通過預先設(shè)置的方式,動態(tài)的選擇不需要的進程進行回收,達到最大限度的滿足系統(tǒng)服務(wù)的要求,兼顧了操作系統(tǒng)的正常運行和內(nèi)存使用之間的平衡,提高系統(tǒng)的穩(wěn)定性,增強服務(wù)的穩(wěn)定性。同時在啟動的后臺監(jiān)控進程中增加其他的監(jiān)控內(nèi)容,可以監(jiān)控進程或者其他的指標,自動和快捷的完成系統(tǒng)的守護任務(wù)。在產(chǎn)品cost-down (降低成本)的過程中,發(fā)揮很大的作用,節(jié)省了設(shè)備的成本同時也可以提高系統(tǒng)的穩(wěn)定性。


圖I為本發(fā)明一實施例的操作系統(tǒng)的進程回收方法的流程圖。圖2為本發(fā)明一實施例的操作系統(tǒng)的進程回收系統(tǒng)的結(jié)構(gòu)框圖。
具體實施例方式下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。參考圖1,介紹本發(fā)明所述的操作系統(tǒng)的進程回收方法,包括以下步驟步驟S1、監(jiān)測該操作系統(tǒng)的空閑內(nèi)存;步驟S2、將該空閑內(nèi)存與一閾值比較,并判斷該空閑內(nèi)存是否低于該閾值,若是,進入步驟S3;若否,返回步驟S1;步驟S3、回收預設(shè)的進程。為了適應各個不同使用階段的需要,還可以根據(jù)實際使用情況將閾值設(shè)置為多個不同的值,每個不同的閾值對應了需要回收的不同進程,具體來說,步驟S2包括以下步驟步驟S21、將該空閑內(nèi)存與一閾值-進程列表中的每個閾值比較,若該空閑內(nèi)存大于閾值A(chǔ)m,則返回步驟S1 ;若閾值A(chǔ)lri <該空閑內(nèi)存彡閾值A(chǔ)n,I < n彡m,則進入步驟S22 ;若該空閑內(nèi)存彡閾值A(chǔ)1,則進入步驟S23 ;步驟S22、獲得與閾值A(chǔ)n相應的進程,并進入步驟S3以回收與閾值A(chǔ)n相應的進程;步驟S23、獲得與閾值A(chǔ)1相應的進程,并進入步驟S3以回收與閾值A(chǔ)1相應的進程,其中,該閾值-進程列表中包括以An表示的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自然數(shù),且該閾值數(shù)列為遞增數(shù)列。
其中,步驟S1中以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。更具體地,該操作系統(tǒng)為LINUX操作系統(tǒng)。其中,進程回收采用Iinux的系統(tǒng)接口實現(xiàn)(例如通過kill接口往選定進程發(fā)送信號量,使得進程自動退出,釋放內(nèi)存)。參考圖2,介紹本發(fā)明所述的操作系統(tǒng)的進程回收系統(tǒng),其包括一內(nèi)存監(jiān)測裝置1,用于監(jiān)測該操作系統(tǒng)的空閑內(nèi)存;一判斷裝置2,用于將該空閑內(nèi)存與一閾值比較以判斷該空閑內(nèi)存是否低于該閾值,并在該空閑內(nèi)存低于該閾值時啟用一進程回收裝置3 ;該進程回收裝置3用于回收預設(shè)的進程。其中,該操作系統(tǒng)的進程回收系統(tǒng)還包括一存儲裝置4,用于存儲一閾值-進程列表,該閾值-進程列表中包括以An表不的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自然數(shù),且該閾值數(shù)列為遞增數(shù)列,該判斷裝置2還用于將該空閑內(nèi)存與一閾值-進程列表中的每個閾值比較,若閾值A(chǔ)lri <該空閑內(nèi)存< 閾值A(chǔ)n,I < n < m,則獲得與閾值A(chǔ)n相應的進程以供該進程回收裝置3回收與閾值A(chǔ)n相應的進程;若該空閑內(nèi)存< 閾值A(chǔ)1,則獲得與閾值A(chǔ)1相應的進程以供該進程回收裝置3回收與閾值A(chǔ)1相應的進程。具體來說,該內(nèi)存監(jiān)測裝置用于以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。更具體地,該操作系統(tǒng)為LINUX操作系統(tǒng)。為了使本領(lǐng)域技術(shù)人員對本發(fā)明的技術(shù)方案有更直觀的感受,下面結(jié)合用戶角度,進一步說明本發(fā)明的技術(shù)方案。首先,啟動監(jiān)控進程,使進程作為后臺運行。接著定期的通過/proc/meminfo查看系統(tǒng)的空閑內(nèi)存,根據(jù)需要可以設(shè)置為I秒鐘查看一次或者3秒鐘查看一次空閑內(nèi)存。當操作系統(tǒng)的空閑內(nèi)存低于設(shè)定的閾值I的時候,比如事先設(shè)置700K開始進程回收,我們可以先將該閾值I設(shè)置為2M,通過echol>/proc/sys/vm/drop_caches的方式先釋放一部分系統(tǒng)內(nèi)存。當空閑內(nèi)存低于設(shè)定的閾值2的時候,例如,將該閾值2設(shè)置為I. 5M,此時系統(tǒng)內(nèi)存比之前還要緊張,通過echo 2>/proc/sys/vm/drop_caches的方式釋放更多的系統(tǒng)內(nèi)存又例如當系統(tǒng)內(nèi)存低于設(shè)定的閾值3的時候,將閾值3設(shè)置為1M,通過echo 3>/proc/sys/vm/drop_caches的方式,進行更多內(nèi)存的釋放。最后,當系統(tǒng)內(nèi)存低于我們設(shè)定的閾值4的時候,例如閾值4設(shè)置為800K (當系統(tǒng)低于700K的時候系統(tǒng)開始通過回收進程的方式釋放更多的內(nèi)存),通過echo 3>/proc/sys/vm/drop_cahces以及殺掉預先規(guī)定的內(nèi)存進行進程的回收來釋放內(nèi)存。在嵌入式Linux環(huán)境中,當空閑內(nèi)存降低到系統(tǒng)設(shè)置的最低值的時候,操作系統(tǒng)開始回收進程來進行空閑內(nèi)存的釋放,防止因為內(nèi)存無法分配引起操作系統(tǒng)的崩潰。但是操作系統(tǒng)中應用服務(wù)同時也被回收,無法提供正常的系統(tǒng)服務(wù)。本發(fā)明的通過設(shè)置系統(tǒng)的cache回收,增大系統(tǒng)的空閑內(nèi)存,同時在系統(tǒng)開始自動殺死進程前通過我們設(shè)置的方式,動態(tài)的選擇我們不需要的進程進行回收,達到最大限度的滿足我們系統(tǒng)服務(wù)的要求,提高系統(tǒng)的穩(wěn)定性,增強服務(wù)的穩(wěn)定性。同時在我們啟動的后臺監(jiān)控進程中增加其他的監(jiān)控內(nèi)容,可以監(jiān)控進程或者其他的指標,自動和快捷的完成系統(tǒng)的守護任務(wù)。在產(chǎn)品cost-down的過程中,發(fā)揮很大的作用,節(jié)省了設(shè)備的成本同時也可以提高系統(tǒng)的穩(wěn)定性。并且兼顧了操作系統(tǒng)的正常運行和內(nèi)存的使用。雖然以上描述了本發(fā)明的具體實施方式
,但是本領(lǐng)域的技術(shù)人員應當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更 和修改均落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種操作系統(tǒng)的進程回收方法,其特征在于,其包括以下步驟 步驟S1、監(jiān)測該操作系統(tǒng)的空閑內(nèi)存; 步驟S2、將該空閑內(nèi)存與一閾值比較,并判斷該空閑內(nèi)存是否低于該閾值,若是,進入步驟S3 ;若否,返回步驟S1 ; 步驟S3、回收預設(shè)的進程。
2.如權(quán)利要求I所述的操作系統(tǒng)的進程回收方法,其特征在于,步驟S2包括以下步驟 步驟S21、將該空閑內(nèi)存與一閾值-進程列表中的每個閾值比較,若該空閑內(nèi)存大于閾值A(chǔ)m,則返回步驟S1 ;若閾值A(chǔ)lri〈該空閑內(nèi)存< 閾值A(chǔ)n,I < n < m,則進入步驟S22 ;若該空閑內(nèi)存< 閾值A(chǔ)1,則進入步驟S23 ; 步驟S22、獲得與閾值A(chǔ)n相應的進程,并進入步驟S3以回收與閾值A(chǔ)n相應的進程; 步驟S23、獲得與閾值A(chǔ)1相應的進程,并進入步驟S3以回收與閾值A(chǔ)1相應的進程,其中,該閾值-進程列表中包括以An表示的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自然數(shù),且該閾值數(shù)列為遞增數(shù)列。
3.如權(quán)利要求I所述的操作系統(tǒng)的進程回收方法,其特征在于,步驟S1中以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。
4.如權(quán)利要求1-3中任意一項所述的操作系統(tǒng)的進程回收方法,其特征在于,該操作系統(tǒng)為LINUX操作系統(tǒng)。
5.一種操作系統(tǒng)的進程回收系統(tǒng),其特征在于,其包括 一內(nèi)存監(jiān)測裝置,用于監(jiān)測該操作系統(tǒng)的空閑內(nèi)存; 一判斷裝置,用于將該空閑內(nèi)存與一閾值比較以判斷該空閑內(nèi)存是否低于該閾值,并在該空閑內(nèi)存低于該閾值時啟用一進程回收裝置; 該進程回收裝置用于回收預設(shè)的進程。
6.如權(quán)利要求5所述的操作系統(tǒng)的進程回收系統(tǒng),其特征在于,該操作系統(tǒng)的進程回收系統(tǒng)還包括一存儲裝置,用于存儲一閾值-進程列表,該閾值-進程列表中包括以An表示的閾值數(shù)列,該閾值數(shù)列中每個數(shù)列的項對應一個閾值,共有m個閾值,且該閾值-進程列表記錄每個閾值與進程的對應關(guān)系,m、n均為自然數(shù),且該閾值數(shù)列為遞增數(shù)列, 該判斷裝置還用于將該空閑內(nèi)存與該閾值-進程列表中的每個閾值比較,若閾值A(chǔ)lri<該空閑內(nèi)存 < 閾值A(chǔ)n,l <n Sm,則獲得與閾值應的進程以供該進程回收裝置回收與閾值A(chǔ)n相應的進程;若該空閑內(nèi)存< 閾值A(chǔ)1,則獲得與閾值A(chǔ)1相應的進程以供該進程回收裝置回收與閾值A(chǔ)1相應的進程。
7.如權(quán)利要求5所述的操作系統(tǒng)的進程回收系統(tǒng),其特征在于,該內(nèi)存監(jiān)測裝置用于以一預設(shè)時間間隔監(jiān)測該空閑內(nèi)存。
8.如權(quán)利要求5-7中任意一項所述的操作系統(tǒng)的進程回收系統(tǒng),其特征在于,該操作系統(tǒng)為LINUX操作系統(tǒng)。
全文摘要
本發(fā)明公開了一種操作系統(tǒng)的進程回收方法,包括以下步驟步驟S1、監(jiān)測該操作系統(tǒng)的空閑內(nèi)存;步驟S2、將該空閑內(nèi)存與一閾值比較,并判斷該空閑內(nèi)存是否低于該閾值,若是,進入步驟S3;若否,返回步驟S1;步驟S3、回收預設(shè)的進程。本發(fā)明還公開了一種操作系統(tǒng)的進程回收系統(tǒng)。本發(fā)明通過設(shè)置系統(tǒng)的cache回收,增大系統(tǒng)的空閑內(nèi)存,同時在操作系統(tǒng)開始自動殺死進程前通過預先設(shè)置的方式,動態(tài)的選擇不需要的進程進行回收,達到最大限度的滿足系統(tǒng)服務(wù)的要求,兼顧了操作系統(tǒng)的正常運行和內(nèi)存使用之間的平衡,提高系統(tǒng)的穩(wěn)定性,增強服務(wù)的穩(wěn)定性。
文檔編號G06F9/46GK102799471SQ20121016766
公開日2012年11月28日 申請日期2012年5月25日 優(yōu)先權(quán)日2012年5月25日
發(fā)明者張義東 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海南省| 伊通| 深圳市| 兴海县| 满城县| 利川市| 大丰市| 准格尔旗| 天门市| 新竹县| 十堰市| 博湖县| 阿拉善盟| 甘孜县| 固原市| 广西| 五寨县| 肥乡县| 大兴区| 府谷县| 梧州市| 应城市| 文成县| 灵山县| 克拉玛依市| 双流县| 抚远县| 壤塘县| 永定县| 大方县| 康乐县| 奇台县| 清新县| 延庆县| 连州市| 晋中市| 富宁县| 安龙县| 邮箱| 正安县| 黄龙县|