[發(fā)明專利]一種內(nèi)存回收方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201910239140.7 | 申請(qǐng)日: | 2019-03-27 |
| 公開(公告)號(hào): | CN111752851B | 公開(公告)日: | 2023-08-18 |
| 發(fā)明(設(shè)計(jì))人: | 吳建國(guó);蘇學(xué)敏;李永隆;孫云峰 | 申請(qǐng)(專利權(quán))人: | 廈門網(wǎng)宿有限公司 |
| 主分類號(hào): | G06F12/02 | 分類號(hào): | G06F12/02 |
| 代理公司: | 北京華智則銘知識(shí)產(chǎn)權(quán)代理有限公司 11573 | 代理人: | 王昌貴 |
| 地址: | 361000 福建省廈門市*** | 國(guó)省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 內(nèi)存 回收 方法 裝置 | ||
本發(fā)明提供了一種內(nèi)存回收方法及裝置,該方法包括:監(jiān)測(cè)剩余內(nèi)存是否小于第一預(yù)設(shè)閾值;如果是,對(duì)被占用的內(nèi)存進(jìn)行回收,直至剩余內(nèi)存達(dá)到第二預(yù)設(shè)閾值。應(yīng)用本發(fā)明提供的方案,能夠?qū)⒉僮飨到y(tǒng)的剩余內(nèi)存控制在預(yù)定范圍之內(nèi),防止出現(xiàn)操作系統(tǒng)為應(yīng)用程序分配內(nèi)存時(shí)出現(xiàn)內(nèi)存不足的情況。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種內(nèi)存回收方法及裝置。
背景技術(shù)
為了提高應(yīng)用程序讀寫文件時(shí)的性能,操作系統(tǒng)會(huì)為應(yīng)用程序所要讀寫的文件分配一定的內(nèi)存用來緩存該文件,這樣應(yīng)用程序就可以從為文件分配的內(nèi)存中讀寫文件,從而提高應(yīng)用程序的讀寫性能。比如,Linux操作系統(tǒng)會(huì)為應(yīng)用程序所要讀寫的文件分配一個(gè)Page?Cache,以使得各個(gè)應(yīng)用程序能夠從為文件分配的Page?Cache中讀寫文件,從而提高應(yīng)用程序的讀寫性能。
實(shí)際應(yīng)用中,應(yīng)用程序從內(nèi)存中讀寫文件后,為了能夠方便應(yīng)用程序再次讀寫文件,操作系統(tǒng)并不會(huì)回收為文件分配的內(nèi)存,而隨著需要讀寫的文件的增多,操作系統(tǒng)中的內(nèi)存會(huì)逐漸被全部占用。
現(xiàn)有技術(shù)提供的內(nèi)存回收機(jī)制中,操作系統(tǒng)是在為某一文件分配內(nèi)存時(shí),檢測(cè)到剩余的內(nèi)存大小不足以存儲(chǔ)該文件之后,才會(huì)對(duì)被占用的內(nèi)存進(jìn)行回收并為該文件分配內(nèi)存,也就是應(yīng)用程序只有等到操作系統(tǒng)內(nèi)存回收完畢并為文件分配內(nèi)存之后才能夠讀寫文件,導(dǎo)致讀寫效率低。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種內(nèi)存回收方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種內(nèi)存回收方法,所述方法包括:
監(jiān)測(cè)剩余內(nèi)存是否小于第一預(yù)設(shè)閾值,其中,所述第一預(yù)設(shè)閾值為通過第一操作系統(tǒng)配置接口獲取的閾值;
如果是,對(duì)被占用的內(nèi)存進(jìn)行回收,直至剩余內(nèi)存達(dá)到第二預(yù)設(shè)閾值,其中,所述第二預(yù)設(shè)閾值為通過第二操作系統(tǒng)配置接口獲取的閾值。
可選的,所述對(duì)被占用的內(nèi)存進(jìn)行回收的步驟,包括:
調(diào)用內(nèi)存回收進(jìn)程對(duì)被占用的內(nèi)存進(jìn)行回收。
可選的,所述方法還包括:
記錄所述內(nèi)存回收進(jìn)程每次被調(diào)用時(shí)的時(shí)間;
根據(jù)所記錄的時(shí)間,確定所述內(nèi)存回收進(jìn)程相鄰兩次被調(diào)用之間的時(shí)間間隔;
根據(jù)所述時(shí)間間隔,調(diào)整所述第一預(yù)設(shè)閾值和/或所述第二預(yù)設(shè)閾值。
可選的,所述根據(jù)所記錄的時(shí)間,確定所述內(nèi)存回收進(jìn)程相鄰兩次被調(diào)用之間的時(shí)間間隔的步驟,包括:
判斷所述內(nèi)存回收進(jìn)程被調(diào)用的次數(shù)是否達(dá)到預(yù)設(shè)次數(shù);
如果是,利用所記錄的時(shí)間和所述預(yù)設(shè)次數(shù),計(jì)算所述內(nèi)存回收進(jìn)程相鄰兩次被調(diào)用之間的平均時(shí)間間隔,作為所述時(shí)間間隔。
可選的,所述根據(jù)所述時(shí)間間隔,調(diào)整所述第一預(yù)設(shè)閾值和/或所述第二預(yù)設(shè)閾值的步驟,包括:
在所述時(shí)間間隔小于第一時(shí)間閾值的情況下,減小所述第一預(yù)設(shè)閾值和/或增大所述第二預(yù)設(shè)閾值;
在所述時(shí)間間隔大于第二時(shí)間閾值的情況下,增大所述第一預(yù)設(shè)閾值和/或減小所述第二預(yù)設(shè)閾值。
可選的,所述記錄所述內(nèi)存回收進(jìn)程每次被調(diào)用時(shí)的時(shí)間的步驟之后,還包括:
記錄所述內(nèi)存回收進(jìn)程每次被調(diào)用時(shí)的CPU負(fù)載;
所述根據(jù)所述時(shí)間間隔,調(diào)整所述第一預(yù)設(shè)閾值和/或所述第二預(yù)設(shè)閾值的步驟,包括:
根據(jù)所述時(shí)間間隔和所述CPU負(fù)載,調(diào)整所述第一預(yù)設(shè)閾值和/或所述第二預(yù)設(shè)閾值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廈門網(wǎng)宿有限公司,未經(jīng)廈門網(wǎng)宿有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910239140.7/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種豆腐干的制作配方及其制備方法
- 下一篇:一種泡菜的制作配方及其制作方法
- 同類專利
- 專利分類
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





