[發(fā)明專(zhuān)利]電子設(shè)備及其內(nèi)存回收方法、介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202210185733.1 | 申請(qǐng)日: | 2022-02-28 |
| 公開(kāi)(公告)號(hào): | CN114253872B | 公開(kāi)(公告)日: | 2022-07-12 |
| 發(fā)明(設(shè)計(jì))人: | 楊需哲;伊鵬翔;袁曉峰 | 申請(qǐng)(專(zhuān)利權(quán))人: | 榮耀終端有限公司 |
| 主分類(lèi)號(hào): | G06F12/02 | 分類(lèi)號(hào): | G06F12/02;G06F9/50 |
| 代理公司: | 上海音科專(zhuān)利商標(biāo)代理有限公司 31267 | 代理人: | 賈玉 |
| 地址: | 518040 廣東省深圳市福田區(qū)香蜜湖街道*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 電子設(shè)備 及其 內(nèi)存 回收 方法 介質(zhì) | ||
本申請(qǐng)涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域,具體涉及一種電子設(shè)備及其內(nèi)存回收方法、介質(zhì),該內(nèi)存回收方法包括:接收第一類(lèi)內(nèi)存回收指令;響應(yīng)于第一類(lèi)內(nèi)存回收指令,根據(jù)第一執(zhí)行順序執(zhí)行多個(gè)內(nèi)存回收子程序進(jìn)行內(nèi)存回收;根據(jù)各內(nèi)存回收子程序的執(zhí)行時(shí)間和回收到的內(nèi)存大小,確定各內(nèi)存回收子程序的內(nèi)存回收能力;根據(jù)各內(nèi)存回收子程序的內(nèi)存回收能力,將多個(gè)內(nèi)存回收子程序的執(zhí)行順序從第一執(zhí)行順序調(diào)整為第二執(zhí)行順序。本申請(qǐng)?zhí)峁┑姆椒ǎ梢愿鶕?jù)內(nèi)存回收子程序的內(nèi)存回收能力調(diào)整內(nèi)存回收子程序的排列順序,實(shí)現(xiàn)智能調(diào)整控制鏈表中的內(nèi)存回收子程序的排列順序,可以?xún)?yōu)先執(zhí)行內(nèi)存回收能力較好的內(nèi)存回收子程序。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域。尤其涉及一種電子設(shè)備及其內(nèi)存回收方法、介質(zhì)。
背景技術(shù)
現(xiàn)有電子設(shè)備的操作系統(tǒng)(如:Linux系統(tǒng))可以通過(guò)slab(內(nèi)存管理單元)來(lái)管理電子設(shè)備的內(nèi)存,并在控制鏈表中保存與內(nèi)存管理單元對(duì)應(yīng)的內(nèi)存回收單元(如:Linux系統(tǒng)中的shrinker)。在操作系統(tǒng)需要執(zhí)行內(nèi)存回收的操作時(shí),操作系統(tǒng)會(huì)根據(jù)控制鏈表中內(nèi)存回收單元的排列順序,依次從控制鏈表的起始位置起執(zhí)行內(nèi)存回收單元來(lái)回收對(duì)應(yīng)的內(nèi)存管理單元。
但是,如果控制鏈表中靠前的位置存在大量回收能力以及回收效率低下的內(nèi)存回收單元,則會(huì)使得操作系統(tǒng)的內(nèi)核無(wú)法及時(shí)回收內(nèi)存,造成操作系統(tǒng)卡頓影響用戶(hù)體驗(yàn)。因此,需要一種根據(jù)內(nèi)存回收單元的回收能力以及回收效率低對(duì)內(nèi)存回收單元的排列順序進(jìn)行調(diào)整的方案。
發(fā)明內(nèi)容
本申請(qǐng)的目的在于提供一種電子設(shè)備及其內(nèi)存回收方法、介質(zhì)。
本申請(qǐng)的第一方面提供了一種內(nèi)存回收方法,應(yīng)用于電子設(shè)備,其特征在于,包括:
接收第一類(lèi)內(nèi)存回收指令;
響應(yīng)于第一類(lèi)內(nèi)存回收指令,根據(jù)第一執(zhí)行順序執(zhí)行多個(gè)內(nèi)存回收子程序進(jìn)行內(nèi)存回收;
根據(jù)各內(nèi)存回收子程序的執(zhí)行時(shí)間和回收到的內(nèi)存大小,確定各內(nèi)存回收子程序的內(nèi)存回收能力;
根據(jù)各內(nèi)存回收子程序的內(nèi)存回收能力,將多個(gè)內(nèi)存回收子程序的執(zhí)行順序從第一執(zhí)行順序調(diào)整為第二執(zhí)行順序。
在上述第一方面的一種可能的實(shí)現(xiàn)中,第一類(lèi)內(nèi)存回收指令為L(zhǎng)inux系統(tǒng)生成的直接內(nèi)存回收指令。
即在本申請(qǐng)的實(shí)施例中,第一類(lèi)內(nèi)存回收指令可以是Linux系統(tǒng)執(zhí)行的直接內(nèi)存回收。內(nèi)存回收子程序可以是Linux系統(tǒng)創(chuàng)建內(nèi)存管理單元是生成的與內(nèi)存管理單元對(duì)應(yīng)的內(nèi)存回收單元;第一執(zhí)行順序可以是由Linux系統(tǒng)將多個(gè)內(nèi)存回收子程序加入到控制鏈表的時(shí)間先后確定的,也就是,第一執(zhí)行順序可以是由操作Linux系統(tǒng)創(chuàng)建內(nèi)存管理單元的時(shí)間先后確定的。內(nèi)存回收能力可以是內(nèi)存回收子程序的執(zhí)行結(jié)果,即,執(zhí)行完內(nèi)存回收子程序能夠回收的最大回收內(nèi)存或者單位時(shí)間內(nèi)執(zhí)行完內(nèi)存回收子程序能夠回收的最大回收內(nèi)存。第二執(zhí)行順序可以是Linux系統(tǒng)根據(jù)內(nèi)存回收子程序的內(nèi)存回收能力調(diào)整控制鏈表中內(nèi)存回收子程序的排列順序后確定的。第二執(zhí)行順序可以是根據(jù)內(nèi)存回收子程序的內(nèi)存回收能力的高低,從高到低對(duì)內(nèi)存回收子程序進(jìn)行排列。
本申請(qǐng)實(shí)施例的方法,可以根據(jù)確定的內(nèi)存回收子程序的內(nèi)存回收能力調(diào)整控制鏈表中的內(nèi)存回收子程序的排列順序,實(shí)現(xiàn)智能調(diào)整控制鏈表中的內(nèi)存回收子程序的排列順序,例如:根據(jù)內(nèi)存回收能力在控制鏈表中以降序的方式排列內(nèi)存回收子程序,使得內(nèi)存回收能力較好的內(nèi)存回收子程序位于控制鏈表中靠前的位置;在只需執(zhí)行控制鏈表中起始位置起的部分內(nèi)存回收子程序就能完成內(nèi)存回收的情況下,可以?xún)?yōu)先執(zhí)行內(nèi)存回收能力較好的內(nèi)存回收子程序。
在上述第一方面的一種可能的實(shí)現(xiàn)中,第一執(zhí)行順序根據(jù)設(shè)置內(nèi)存回收子程序的時(shí)間先后確定,且Linux系統(tǒng)通過(guò)預(yù)設(shè)控制鏈表記錄第一執(zhí)行順序。
即在本申請(qǐng)的實(shí)施例中,Linux系統(tǒng)在創(chuàng)建內(nèi)存管理單元時(shí),為內(nèi)存管理單元設(shè)置對(duì)應(yīng)的內(nèi)存回收子程序,第一執(zhí)行順序可以根據(jù)內(nèi)存回收子程序加入預(yù)設(shè)控制鏈表的時(shí)間先后確定。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于榮耀終端有限公司,未經(jīng)榮耀終端有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210185733.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址





