[發(fā)明專利]一種內存分配監(jiān)控方法、系統(tǒng)、介質及設備在審
| 申請?zhí)枺?/td> | 202011233150.9 | 申請日: | 2020-11-06 |
| 公開(公告)號: | CN112433911A | 公開(公告)日: | 2021-03-02 |
| 發(fā)明(設計)人: | 蘇志恒;李文鵬 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F9/50 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 張元;宋薇薇 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 分配 監(jiān)控 方法 系統(tǒng) 介質 設備 | ||
本發(fā)明提供了一種內存分配監(jiān)控方法、系統(tǒng)、介質和設備,方法包括以下步驟:在內存分配接口中建立多個分別與不同的數據類型相對應的數據映射口;基于客戶端程序的內存分配請求統(tǒng)計其各數據類型占用的第一內存量;基于內存分配請求的結果將所請求內存或錯誤信息返回到客戶端程序,并基于第一內存量更新其各數據類型占用的第二內存量;基于客戶端程序釋放內存且基于第二內存量更新其各數據類型占用的第三內存量;將各數據類型占用的第三內存量分別存入其對應的數據映射口,得到各數據映射口的數據類型所占用的內存總量。本發(fā)明實現(xiàn)了按數據類型統(tǒng)計內存占用情況從而監(jiān)控內存的效果。
技術領域
本發(fā)明涉及分布式系統(tǒng)技術領域,尤其涉及一種內存分配監(jiān)控方法、系統(tǒng)、介質及設備。
背景技術
目前分布式系統(tǒng)的應用范圍越來越廣,越來越多的應用場景開始使用分布式系統(tǒng),包括云計算、存儲業(yè)務、數據采集分析、媒體分流等場景;所以,內存分配監(jiān)控顯得尤為重要。
在大數據時代,基于實現(xiàn)的內存分配監(jiān)控功能,現(xiàn)有做法是:把分布式系統(tǒng)程序運行在內存監(jiān)控工具系統(tǒng)中來跟蹤內存占用情況,或者修改源碼,并調用內存監(jiān)控工具提供的接口以實現(xiàn)內存監(jiān)控,通過特定工具進行內存占用展示;前者,分布式程序運行在內存監(jiān)控系統(tǒng)中,嚴重影響分布式程序運行性能,性能衰減在50%以上;后者需要修改程序源碼實現(xiàn)內存監(jiān)控,對程序性能無影響,但只有內存占用總量,無法精細到每種數據類型的內存占用,無法精確進行內存優(yōu)化,內存占用過高也會嚴重影響進程的穩(wěn)定性和健壯性。
發(fā)明內容
有鑒于此,本發(fā)明的目的在于提出一種內存分配監(jiān)控方法、系統(tǒng)、介質及設備,用以實現(xiàn)按數據類型統(tǒng)計內存占用情況從而監(jiān)控內存的效果。
基于上述目的,本發(fā)明一方面提供了內存分配監(jiān)控方法,包括如下步驟:
在內存分配接口中建立多個分別與不同的數據類型相對應的數據映射口;
基于客戶端程序的內存分配請求統(tǒng)計其各數據類型占用的第一內存量;
基于內存分配請求的結果將所請求內存或錯誤信息返回到客戶端程序,并基于第一內存量更新其各數據類型占用的第二內存量;
基于客戶端程序釋放內存且基于第二內存量更新其各數據類型占用的第三內存量;
將各數據類型占用的第三內存量分別存入其對應的數據映射口,得到各數據映射口的數據類型所占用的內存總量。
在一些實施例中,基于客戶端程序的內存分配請求統(tǒng)計其各數據類型占用的第一內存量包括:接收客戶端程序的內存分配請求且解析其數據類型,并統(tǒng)計其各數據類型占用的第一內存量。
在一些實施例中,基于內存分配請求的結果將所請求內存或錯誤信息返回到客戶端程序,并基于第一內存量更新其各數據類型占用的第二內存量包括:若內存分配請求成功,將申請到的內存返回到客戶端程序,使各數據類型占用的第二內存量等于其第一內存量;若內存分配請求失敗,將錯誤信息返回到客戶端程序,并基于第一內存量減去申請失敗的內存的各數據類型對應的內存量,得到各數據類型占用的第二內存量。
在一些實施例中,基于客戶端程序釋放內存且基于第二內存量更新其各數據類型占用的第三內存量包括:接收客戶端程序釋放的內存并解析其數據類型,基于第二內存量減去其各數據類型對應的釋放的內存量,得到各數據類型占用的第三內存量。
在一些實施例中,將各數據類型占用的第三內存量分別存入其對應的數據映射口,得到各數據映射口的數據類型所占用的內存總量包括:將各數據類型占用的第三內存量分別累加到其對應的數據映射口的各初始內存量中,得到各數據映射口的數據類型所占用的內存總量。
在一些實施例中,方法還包括:將各數據映射口的內存總量累積并存入內存分配接口,得到內存統(tǒng)計總量。
在一些實施例中,數據類型包括整數類型和/或浮點數類型和/或字符類型和/或布爾類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011233150.9/2.html,轉載請聲明來源鉆瓜專利網。





