memray: Python的記憶體分析器
Memray 是 Python 的記憶體分析器。它可以跟蹤 Python 程式碼、本機擴充套件模組和 Python 直譯器本身中的記憶體分配。它可以生成幾種不同型別的報告來幫助您分析捕獲的記憶體使用資料。雖然通常用作 CLI 工具,但它也可以用作庫來執行更細粒度的分析任務。
顯著特點:
- 跟蹤每個函式呼叫,以便它可以準確地表示呼叫堆疊,這與取樣分析器不同。
- 還處理 C/C++ 庫中的本機呼叫,因此整個呼叫堆疊都存在於結果中。
- 快閃!分析導致應用程式的最小減速。跟蹤本機程式碼有點慢,但可以按需啟用或禁用。
- 它可以生成有關收集到的記憶體使用資料的各種報告,例如火焰圖。
- 適用於 Python 執行緒。
- 適用於本機執行緒(例如 C 擴充套件中的 C++ 執行緒)。
Memray 可以幫助解決以下問題:
- 分析應用程式中的分配以幫助發現高記憶體使用的原因。
- 查詢記憶體洩漏。
- 在程式碼中查詢導致大量分配的熱點。
請注意,Memray 僅適用於 Linux,不能安裝在其他平臺上。
點選標題
相關文章
- python的記憶體管理Python記憶體
- Python深入 Python的記憶體管理Python記憶體
- Python深入06 Python的記憶體管理Python記憶體
- Python分享之Python的記憶體管理Python記憶體
- python物件的記憶體佔用Python物件記憶體
- 17、python對記憶體的使用Python記憶體
- Python 記憶體優化Python記憶體優化
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- python 記憶體洩露的診斷Python記憶體洩露
- 記憶體管理篇——實體記憶體的管理記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 記憶體_大頁記憶體記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- python能讀寫記憶體嗎Python記憶體
- python如何進行記憶體管理Python記憶體
- Python如何進行記憶體管理?Python記憶體
- Python記憶體資料庫/引擎Python記憶體資料庫
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- Python 快速教程(深入篇06): Python的記憶體管理Python記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- 實體記憶體和虛擬記憶體記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體
- java棧記憶體和堆記憶體的詮釋Java記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- Python mmap的使用-檔案記憶體對映Python記憶體
- Python實現記憶體洩露排查的示例Python記憶體洩露
- 用ctypes觀察Python物件的記憶體結構Python物件記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- NIO的JVM記憶體和機器記憶體的選擇JVM記憶體
- Python記憶體檢視是什麼Python記憶體
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- Delphi 的記憶體操作函式(5): 複製記憶體記憶體函式
- Java記憶體區域和記憶體模型Java記憶體模型