[發(fā)明專利]一種內(nèi)存監(jiān)測(cè)和回收方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110208352.6 | 申請(qǐng)日: | 2021-02-24 |
| 公開(kāi)(公告)號(hào): | CN112948208B | 公開(kāi)(公告)日: | 2022-06-21 |
| 發(fā)明(設(shè)計(jì))人: | 黃俊杰 | 申請(qǐng)(專利權(quán))人: | 視若飛信息科技(上海)有限公司 |
| 主分類號(hào): | G06F11/30 | 分類號(hào): | G06F11/30;G06F12/02 |
| 代理公司: | 上海領(lǐng)譽(yù)知識(shí)產(chǎn)權(quán)代理有限公司 31383 | 代理人: | 車超平;王琰 |
| 地址: | 200433 上海市楊*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 內(nèi)存 監(jiān)測(cè) 回收 方法 系統(tǒng) 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)?zhí)峁┮环N內(nèi)存監(jiān)測(cè)和回收方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)獲取系統(tǒng)剩余可用物理內(nèi)存用量、應(yīng)用程序總物理內(nèi)存用量,根據(jù)預(yù)設(shè)的,或者從云端獲取的,各內(nèi)存壓力等級(jí)所對(duì)應(yīng)的相關(guān)閾值,判定系統(tǒng)當(dāng)前所處的內(nèi)存壓力等級(jí),并判斷當(dāng)前是否進(jìn)行內(nèi)存垃圾回收;在進(jìn)行內(nèi)存垃圾回收的情況下,生成內(nèi)存垃圾回收指令,其中,內(nèi)存垃圾回收指令包括各個(gè)內(nèi)存壓力等級(jí)下的垃圾回收策略。以實(shí)施實(shí)時(shí)、精確、靈活的內(nèi)存監(jiān)控,并實(shí)施相應(yīng)的內(nèi)存回收策略,解決嵌入式平臺(tái)上應(yīng)用程序的實(shí)時(shí)監(jiān)控和回收內(nèi)存的問(wèn)題。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)控制技術(shù)領(lǐng)域,特別是涉及一種內(nèi)存監(jiān)測(cè)和回收方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
在Linux平臺(tái),一般都借助于top、vmstat、procrank等命令行工具去監(jiān)測(cè)進(jìn)程的內(nèi)存狀態(tài),從而保證系統(tǒng)正常運(yùn)行,避免出現(xiàn)進(jìn)程假死、后臺(tái)退出等問(wèn)題。其中,監(jiān)測(cè)進(jìn)程的內(nèi)存狀態(tài)主要是獲取內(nèi)存信息,包括但不限于虛擬耗用內(nèi)存(Virtual Set Size,VSS)、實(shí)際使用物理內(nèi)存(Resident Set Size,RSS)、實(shí)際使用的物理內(nèi)存(Proportional Set Size,PSS)、進(jìn)程獨(dú)自占用的物理內(nèi)存(Unique Set Size,USS)。其中,VSS包括共享庫(kù)占用的內(nèi)存,RSS包括共享庫(kù)占用的內(nèi)存,PSS包括比例分配共享庫(kù)占用的內(nèi)存,USS不包含共享庫(kù)占用的內(nèi)存。
然而,在Linux系統(tǒng)中,使用常規(guī)的命令行工具無(wú)法精確計(jì)算出多進(jìn)程應(yīng)用的總物理內(nèi)存的占用情況,而且這些命令行工具也不便常駐在進(jìn)程中。此外,進(jìn)程通過(guò)調(diào)用外部shell命令的方式來(lái)獲取物理內(nèi)存占用數(shù)據(jù),效率比較低。
目前針對(duì)相關(guān)技術(shù)中無(wú)法實(shí)時(shí)監(jiān)控內(nèi)存的問(wèn)題,尚未提出有效的解決方案。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供了一種內(nèi)存監(jiān)測(cè)和回收方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì),以至少解決相關(guān)技術(shù)中無(wú)法實(shí)時(shí)監(jiān)控內(nèi)存的問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供了一種內(nèi)存監(jiān)測(cè)和回收方法,包括:
獲取系統(tǒng)剩余可用物理內(nèi)存用量、應(yīng)用程序總物理內(nèi)存用量;
在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第一預(yù)設(shè)閾值、且在所述應(yīng)用程序總物理內(nèi)存用量未達(dá)到第二預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收;
在進(jìn)行所述內(nèi)存垃圾回收的情況下,生成內(nèi)存垃圾回收指令,其中,所述內(nèi)存垃圾回收指令包括第一垃圾回收策略或第二垃圾回收策略。
在其中的一些實(shí)施例中,在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第一預(yù)設(shè)閾值、且在所述應(yīng)用程序總物理內(nèi)存用量未達(dá)到第二預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收包括:
在所述系統(tǒng)剩余可用物理內(nèi)存用量達(dá)到第三預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收;
在進(jìn)行所述內(nèi)存垃圾回收的情況下,生成內(nèi)存垃圾回收指令,其中,所述內(nèi)存垃圾回收指令包括第一垃圾回收策略。
在其中的一些實(shí)施例中,在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第一預(yù)設(shè)閾值、且在所述應(yīng)用程序總物理內(nèi)存用量未達(dá)到第二預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收包括:
在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第三預(yù)設(shè)閾值的情況、且在所述應(yīng)用程序總物理內(nèi)存用量達(dá)到第四預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收;
在進(jìn)行所述內(nèi)存垃圾回收的情況下,生成內(nèi)存垃圾回收指令,其中,所述內(nèi)存垃圾回收指令包括第一垃圾回收策略。
在其中的一些實(shí)施例中,在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第一預(yù)設(shè)閾值、且在所述應(yīng)用程序總物理內(nèi)存用量未達(dá)到第二預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收包括:
在所述系統(tǒng)剩余可用物理內(nèi)存用量未達(dá)到第三預(yù)設(shè)閾值、在所述應(yīng)用程序總物理內(nèi)存用量未達(dá)到第四預(yù)設(shè)閾值的情況下,判斷是否進(jìn)行內(nèi)存垃圾回收;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于視若飛信息科技(上海)有限公司,未經(jīng)視若飛信息科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110208352.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種用于監(jiān)測(cè)站的天氣監(jiān)測(cè)系統(tǒng)
- 一種電力設(shè)備安全監(jiān)測(cè)系統(tǒng)及監(jiān)測(cè)方法
- 基于區(qū)塊鏈的環(huán)境監(jiān)測(cè)及數(shù)據(jù)處理方法和裝置
- 監(jiān)測(cè)方法以及裝置
- 醫(yī)院后勤能耗目標(biāo)對(duì)象的監(jiān)測(cè)方法、裝置、計(jì)算機(jī)設(shè)備
- 故障監(jiān)測(cè)裝置和故障監(jiān)測(cè)系統(tǒng)
- 一種社區(qū)養(yǎng)老安全監(jiān)測(cè)系統(tǒng)
- 一種濕地生態(tài)環(huán)境監(jiān)測(cè)系統(tǒng)及方法
- 一種接地網(wǎng)阻抗短路在線監(jiān)測(cè)裝置
- 一種廢氣監(jiān)測(cè)裝置
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(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ì)





