memray: Python的記憶體分析器
Memray 是 Python 的記憶體分析器。它可以跟蹤 Python 程式碼、本機擴充套件模組和 Python 直譯器本身中的記憶體分配。它可以生成幾種不同型別的報告來幫助您分析捕獲的記憶體使用資料。雖然通常用作 CLI 工具,但它也可以用作庫來執行更細粒度的分析任務。
顯著特點:
- 跟蹤每個函式呼叫,以便它可以準確地表示呼叫堆疊,這與取樣分析器不同。
- 還處理 C/C++ 庫中的本機呼叫,因此整個呼叫堆疊都存在於結果中。
- 快閃!分析導致應用程式的最小減速。跟蹤本機程式碼有點慢,但可以按需啟用或禁用。
- 它可以生成有關收集到的記憶體使用資料的各種報告,例如火焰圖。
- 適用於 Python 執行緒。
- 適用於本機執行緒(例如 C 擴充套件中的 C++ 執行緒)。
Memray 可以幫助解決以下問題:
- 分析應用程式中的分配以幫助發現高記憶體使用的原因。
- 查詢記憶體洩漏。
- 在程式碼中查詢導致大量分配的熱點。
請注意,Memray 僅適用於 Linux,不能安裝在其他平臺上。
點選標題
相關文章
- jvm-44-jvm 記憶體效能分析工具 Eclipse Memory Analyzer Tool (MAT) / 記憶體分析器 (MAT)JVM記憶體Eclipse
- python的記憶體管理Python記憶體
- Python深入 Python的記憶體管理Python記憶體
- Python分享之Python的記憶體管理Python記憶體
- Python深入06 Python的記憶體管理Python記憶體
- python物件的記憶體佔用Python物件記憶體
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- 記憶體管理篇——實體記憶體的管理記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- python如何進行記憶體管理Python記憶體
- python能讀寫記憶體嗎Python記憶體
- Python如何進行記憶體管理?Python記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- Python mmap的使用-檔案記憶體對映Python記憶體
- Python實現記憶體洩露排查的示例Python記憶體洩露
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- Python記憶體檢視是什麼Python記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- NIO的JVM記憶體和機器記憶體的選擇JVM記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- ArkTS 的記憶體快照與記憶體洩露除錯記憶體洩露除錯
- Python記憶體管理:基本概念與技巧Python記憶體
- Python記憶體管理機制-《原始碼解析》Python記憶體原始碼
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- 直接記憶體和堆記憶體誰快記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- 虛擬記憶體系統——瞭解記憶體的工作原理記憶體
- C++記憶體管理:簡易記憶體池的實現C++記憶體
- 伺服器記憶體和普通記憶體的不同點在哪伺服器記憶體