[發明專利]通過使用趨勢相關性的存儲器泄漏分析有效
| 申請號: | 201580048644.0 | 申請日: | 2015-09-07 |
| 公開(公告)號: | CN106663049B | 公開(公告)日: | 2019-10-01 |
| 發明(設計)人: | A·M·亞伯拉罕;B·克勞福德;D·范恩;范菁;D·J·羅森 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華;辛鳴 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 使用 趨勢 相關性 存儲器 泄漏 分析 | ||
工具和技術通過使用數據類型存儲器使用趨勢的相關性來輔助開發者檢測存儲器泄漏。具體而言,通過使用這些工具和技術以標識泄漏相關的數據類型,可以將對存儲器泄漏的調查優先化而沒有總是求助于使用龐雜和降低性能的存儲器轉儲。處理關于程序的存儲器使用的數據以針對相應的數據類型標識隨時間的存儲器使用趨勢,并且在趨勢中搜索顯著相關性。對相關的趨勢(并且因此對它們的對應的數據類型)進行分組。對于分組的數據類型顯示存儲器使用分析信息,比如最迅速地泄漏數據類型的名稱、相關的數據類型的名稱、泄漏速率以及在存儲器大小和/或數據對象計數方面的泄漏數量。存儲器使用數據也可以與處理加載請求相關以指示哪些請求具有關聯的存儲器泄漏。
背景技術
存儲器泄漏是計算機編程中的常見錯誤。它們出現在存儲器被表觀地或者實際地分配用于由程序使用、但是沒有被使用并且由于它尚未被釋放用于使用而將不被使用時。因此,存儲器可能變成在效果上不可用于計算使用,直至進程重新啟動和/或計算系統重新引導并且沒有被系統和其它進程取用的所有存儲器被再次標記為可用于使用。泄漏減少可用存儲器的總數量,這最終地減少或者終止在系統上運行的軟件的功能,直至系統被再次重新引導。泄漏的存儲器最常見地是用戶空間隨機存取存儲器(RAM),但是其它類型的存儲器(比如內核RAM和硬盤存儲裝置)也經受到泄漏。
發明內容
一些實施例涉及檢測存儲器泄漏這一技術問題。一些實施例涉及向軟件開發者提供輔助對特定程序中的存儲器泄漏的具體原因的標識的信息這一技術問題。一些實施例涉及這兩個問題和/或計算領域技術人員清楚的其它問題。
實施例中的一些實施例通過輔助對在計算機(即,具有至少一個處理器和存儲器的設備)上運行的軟件程序中的存儲器泄漏的檢測來幫助改進計算機的運作。軟件程序具有處理器負荷并且使用存儲器。獲得關于程序的存儲器使用的數據。存儲器使用數據包括共同地指定多個數據類型的存儲器使用采樣。每個存儲器使用采樣指定在指定的采樣時間、用于數據類型中的至少一個數據類型的至少一個使用統計量的值。
一些實施例通過利用處理器來處理存儲器使用數據的至少部分,來針對多個數據類型而計算地標識隨時間的存儲器使用趨勢。利用標識的至少兩個這樣的趨勢,這些實施例計算地搜索在數據類型存儲器使用趨勢之間的相關性。在找到相關性時,對相關的趨勢(并且因此對它們的對應的數據類型)分組。也就是說,實施例計算地將數據類型分組成存儲器使用趨勢相關的組。給定的組中的數據類型往往關于存儲器使用相似地表現。給定的存儲器使用趨勢相關的組中的所有數據類型具有滿足預定趨勢相關性標準的存儲器使用趨勢。其趨勢不滿足預定趨勢相關性標準的數據類型不在給定的存儲器使用趨勢相關的組中。一些實施例然后顯示關于分組的數據類型的存儲器使用分析信息。例如,可以顯示最迅速地泄漏數據類型的名稱。作為另一示例,實施例可以顯示開始時全部被示出幾乎沒有或者沒有泄漏、并且然后全部被示出泄漏迸發、并且然后再次被示出幾乎沒有或者沒有泄漏的一組數據類型的名稱。
這里給出的這些和其它示例僅為說明性的。這一發明內容沒有旨在于標識要求保護的主題內容的關鍵特征或者實質特征,它也沒有旨在于用來限制要求保護的主題內容的范圍。實際上,提供這一發明內容以(以簡化形式)介紹以下在具體實施方式中進一步描述的一些技術概念。利用權利要求定義創新,并且在這一發明內容與權利要求沖突的范圍內,應當以權利要求為準。
附圖說明
將參照附圖給出更具體描述。這些附圖僅圖示了選擇的方面,并且因此沒有完全地確定覆蓋或者范圍。
圖1是圖示了計算機系統并且也圖示了配置的存儲介質(有別于僅傳播的信號)實施例的框圖,該計算機系統具有在可以針對存儲器泄露被分析的軟件、可以分析存儲器泄漏的軟件或者二者的控制之下相互交互的至少一個處理器和至少一個存儲器以及在可以在多個網絡節點上存在的操作環境中的其它項目;
圖2是圖示了在示例架構中、通過經由使用趨勢相關性的存儲器泄漏分析來改進計算系統功能的工具和技術的方面的框圖;
圖3是圖示了一些進程和配置的存儲介質實施例的步驟的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580048644.0/2.html,轉載請聲明來源鉆瓜專利網。





