[發明專利]一種內存監控的方法和裝置有效
| 申請號: | 200910132368.2 | 申請日: | 2009-03-30 |
| 公開(公告)號: | CN101515247A | 公開(公告)日: | 2009-08-26 |
| 發明(設計)人: | 張明振 | 申請(專利權)人: | 福建星網銳捷網絡有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/32 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 | 代理人: | 黃志華 |
| 地址: | 350015福建省福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 監控 方法 裝置 | ||
1.一種內存監控的方法,網絡設備定期對自身內存使用情況信息進行采樣,并將采樣數據存放于結構體中,其特征在于,包括:
選擇監控的緩沖池,并設定監控周期;
根據設定的監控周期從所述結構體中獲取所述緩沖池的結構體變量參數值,其中所述結構體變量參數值用于記錄所述緩沖池內存使用情況的相關信息;
利用獲取到的變量參數值計算得到相應的內存性能指標,并將得到的每個內存性能指標與設定的對應閾值進行比較,如果所述內存性能指標的任一項超過對應的閾值,則確定該緩沖池產生了內存碎片。
2.如權利要求1所述的方法,其特征在于,所述確定該緩沖池產生了內存碎片之后,進一步包括:
根據所述結構體中儲存的緩沖池與各任務或模塊的對應關系確定導致所述緩沖池產生內存碎片的任務或者模塊,其中所述任務或者模塊是申請或使用內存的實體。
3.如權利要求1所述的方法,其特征在于,
所述選擇監控的緩沖池之前進一步包括:當選擇監控任務或模塊的內存使用情況時,通過結構體中存儲的任務或模塊與緩沖池的對應關系確定需要監控的至少一個緩沖池;
若確定所述緩沖池中的任意一個產生了內存碎片則判定所述任務或模塊出現了異常。
4.如權利要求1~3任一權項所述的方法,其特征在于,所述內存性能指標包括空閑內存塊slab總數,和/或,活動內存塊slab中空閑對象單元的占有率;
則利用獲取到的結構體變量參數值計算得到相應的內存性能指標,包括:
從所述結構體變量參數值中獲取緩沖池中活動slab的總數和緩沖池中slab的總申請數,利用所述緩沖池中slab的總申請數減去活動slab的總數得到所述空閑slab總數;
從所述結構體變量參數值中獲取半滿slab中的空閑對象單元數,并用獲取到的空閑對象單元數除以活動slab總數與每條slab所包含對象單元數的乘積得到所述活動slab中空閑對象單元的占有率。
5.如權利要求1~3任一權項所述的方法,其特征在于,根據所述緩沖池對應的任務或模塊在運行過程中對內存的申請量、申請頻度和該任務或者模塊的功能重要性設定所述緩沖池的各閾值。
6.如權利要求1~3任一權項所述的方法,其特征在于,在確定該緩沖池產生了內存碎片后,該方法進一步包括對所述內存碎片的相關信息進行告警。
7.如權利要求6所述的方法,其特征在于,以web系統的短消息方式、在網絡設備的液晶屏上進行信息告警顯示、通過控制終端的追蹤信息以及記錄日志的方式中一種或幾種進行告警。
8.一種內存監控的裝置,網絡設備定期對自身內存使用情況信息進行采樣,并將采樣數據存放于結構體中,其特征在于,包括:
預處理模塊,用于選擇監控的緩沖池,并設定監控周期,根據設定的監控周期從所述結構體中獲取緩沖池的結構體變量參數值,其中所述結構體變量參數值用于記錄所述緩沖池內存使用情況的相關信息;
確定模塊,用于利用獲取到的變量參數值計算得到相應的內存性能指標,并將得到的每個內存性能指標與設定的對應閾值進行比較,如果所述內存性能指標的任一項超過對應的閾值,則確定該緩沖池產生了內存碎片。
9.如權利要求8所述的裝置,其特征在于,該裝置還包括:
告警模塊,用于對所述內存碎片的相關信息進行告警。
10.如權利要求8所述的裝置,其特征在于,該裝置還包括:
溯源模塊,根據所述結構體中儲存的緩沖池與使用內存的任務或模塊的對應關系確定導致所述緩沖池產生內存碎片的任務或者模塊。
11.如權利要求8所述的裝置,其特征在于,所述預處理模塊還用于當通過所述網絡設備提供的外部接口選擇監控任務或者模塊的內存使用情況,則通過結構體中存儲的任務或模塊與緩沖池的對應關系確定需要監控的至少一個緩沖池;
則所述確定模塊還用于在確定所述緩沖池中的任意一個產生了內存碎片之后,判定所述任務或模塊出現了異常。
12.如權利要求8~11任一權項所述的裝置,其特征在于,所述內存性能指標包括空閑內存塊slab總數和/或活動內存塊slab中空閑對象單元的占有率,則所述確定模塊還用于:
從所述結構體變量參數值中獲取緩沖池中活動slab的總數和緩沖池中slab的總申請數,利用所述緩沖池中slab的總申請數減去活動slab的總數得到所述空閑slab總數;
從所述結構體變量參數值中獲取半滿slab中的空閑對象單元數,并用獲取到的空閑對象單元數除以活動slab總數與每條slab所包含對象單元數的乘積得到所述活動slab中空閑對象單元的占有率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網銳捷網絡有限公司,未經福建星網銳捷網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910132368.2/1.html,轉載請聲明來源鉆瓜專利網。





