memray: Python的記憶體分析器

banq發表於2022-04-21

Memray 是 Python 的記憶體分析器。它可以跟蹤 Python 程式碼、本機擴充套件模組和 Python 直譯器本身中的記憶體分配。它可以生成幾種不同型別的報告來幫助您分析捕獲的記憶體使用資料。雖然通常用作 CLI 工具,但它也可以用作庫來執行更細粒度的分析任務。

顯著特點:
  • 跟蹤每個函式呼叫,以便它可以準確地表示呼叫堆疊,這與取樣分析器不同。
  • 還處理 C/C++ 庫中的本機呼叫,因此整個呼叫堆疊都存在於結果中。
  • 快閃!分析導致應用程式的最小減速。跟蹤本機程式碼有點慢,但可以按需啟用或禁用。
  • 它可以生成有關收集到的記憶體使用資料的各種報告,例如火焰圖。
  • 適用於 Python 執行緒。
  • 適用於本機執行緒(例如 C 擴充套件中的 C++ 執行緒)。

Memray 可以幫助解決以下問題:
  • 分析應用程式中的分配以幫助發現高記憶體使用的原因。
  • 查詢記憶體洩漏。
  • 在程式碼中查詢導致大量分配的熱點。

請注意,Memray 僅適用於 Linux,不能安裝在其他平臺上。

點選標題

相關文章