Redian新闻
>
彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国

彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国

科技
 
导读:它可以跟踪 Python 代码中的内存分配,包括本地扩展和 Python 解释器本身。         
本文字数:983,阅读时长大约:1分钟

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1683.5 篇
|
贡献: 3120 天
2013-10-25
2022-05-11
https://linux.cn/lctt/geekpi

Memray 是一个由彭博社开发的内存剖析器(memory profiler),现在已经开源。它可以跟踪 Python 代码中的内存分配,包括本地扩展和 Python 解释器本身。内存剖析是了解程序如何利用内存的有力工具,因此可以检测内存泄漏或确定程序中哪些区域消耗的内存最多。

与 py-spy 等抽样内存剖析器相比,Memray 可以跟踪每个函数调用,包括对 C/C++ 库的调用,并详细显示调用栈。彭博社称,这并不以牺牲性能为代价,剖析只使解释代码的速度变慢一点。然而,原生代码剖析的速度较慢,因此需要直接启用。

Memray 可以根据获得的内存消耗数据生成各种报告,包括火焰图,这对快速、准确地识别最常见的代码路径很有价值。

据 EgdeDB 的联合创始人兼 CEO Yury Selivanov 称,该工具提供了以前无法获得的对 Python 应用的洞察力。Memray 可以用来从命令行中执行和剖析 Python 应用。

  1. $ python3 -m memray run -o output.bin my_script.py
  2. $ python3 -m memray flamegraph output.bin

另外,你可以使用 pytest-memray 将 Memray 集成到你的测试套件中。你也可以用 -native 命令行选项对所有的 C/C++ 调用进行剖析,或者用 -live 命令行选项在程序执行过程中实时分析内存分配。Memray 可以在 Linux x86/64 系统上用 python3 -m pip install memray 来安装。

(题图由 Frantisek Krejci🔗 pixabay.com 在 Pixabay🔗 pixabay.com 上发布 )


via: https://www.opensourceforu.com/2022/04/bloomberg-open-sources-memray-a-python-memory-profiler/

作者:Laveesh Kocher 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Python,数据岗位的技术弄潮儿Python批量将Photoshop文件保存为图片走进繁花:荷兰(7)-如歌的行板彭博社:苹果新头显或配备M2处理器,16GB内存;JBD宣布实现0.13英寸红光Micro-LED微显示器量产开源朗读者:我为什么从 Mac 转到 Linux | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国System76 与惠普合作为开发者提供功能强大的 Linux 笔记本电脑 | Linux 中国开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国科隆新二日游开源朗读者:Linux 太难了?你需要知道这 5 点 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国上一个说“丼”不读jǐng的人,已经被我骂哭了机器学习:使用 Python 进行预测 | Linux 中国砍伐后院百年大松树神秘的 GeckoLinux 创建者推出了一个新的 Debian 合成发行版 | Linux 中国2小时完成的第一个副业单子:Python修正excel表格数据有了扩展,GNOME Web 正逐渐成为 Linux 桌面上一个有吸引力的选择 | Linux 中国开源朗读者:在虚拟机中运行 Linux 的十大优点 | Linux 中国在 Python 中使用机器学习来检测钓鱼链接 | Linux 中国又有 Linux 开发者加入微软,这次是 systemd 的创建者 | Linux 中国Linux Lite 6.0 发布:弃用 Firefox,默认浏览器使用 Chrome | Linux 中国在 Linux 上使用 Bash 创建一个临时文件 | Linux 中国如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国普京的战略深不可测使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国Thonny:在学校教授 Python 编程的理想 IDE | Linux 中国彭博社:印度不能在贸易上失去世界的信任用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国你的目的是什么?!Fedora Linux 37 的内核 5.18 测试周到了,一起来做贡献吧! | Linux 中国Linux Mint 接管 Timeshift 备份工具的开发,并作为一款 XApp 来维护 | Linux 中国机器学习:使用 Python 进行分类 | Linux 中国利用python腾讯在线文档的修改
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。