Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
memray: Python的内存分析器
22-04-21
banq
Memray 是 Python 的内存分析器。它可以跟踪 Python 代码、本机扩展模块和 Python 解释器本身中的内存分配。它可以生成几种不同类型的报告来帮助您分析捕获的内存使用数据。虽然通常用作 CLI 工具,但它也可以用作库来执行更细粒度的分析任务。
显着特点:
跟踪每个函数调用,以便它可以准确地表示调用堆栈,这与采样分析器不同。
还处理 C/C++ 库中的本机调用,因此整个调用堆栈都存在于结果中。
快闪!分析导致应用程序的最小减速。跟踪本机代码有点慢,但可以按需启用或禁用。
它可以生成有关收集到的内存使用数据的各种报告,例如火焰图。
适用于 Python 线程。
适用于本机线程(例如 C 扩展中的 C++ 线程)。
Memray 可以帮助解决以下问题:
分析应用程序中的分配以帮助发现高内存使用的原因。
查找内存泄漏。
在代码中查找导致大量分配的热点。
请注意,Memray 仅适用于 Linux,不能安装在其他平台上。
点击标题
2
GitHub开源免费源代码
Python