gpt4 book ai didi

python - 使用 Valgrind 在 Python 程序中分析内存时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:54 50 4
gpt4 key购买 nike

我已经查看了一些关于在 Python 程序中分析内存使用情况的问题,但到目前为止还没有任何解决办法。我的程序必须以根用户身份运行(它会打开一个 TUN/TAP 设备)。

首先,我尝试了heapy;不幸的是,这对我不起作用。每次我的代码尝试执行 hpy().heap() 时,程序都会卡住。不想浪费太多时间,我决定尝试使用 valgrind。

我用 massif 尝试了 valgrind:

# valgrind --tool=massif ./my_prog.py --some-options value

我认为这个问题与分析 Python 程序有关。我尝试了我的程序(以 root 身份运行),但没有生成 massif 输出文件。我也无法使用另一个 Python 程序(不以 root 身份运行)生成输出文件。然而,一个简单的 C 测试程序运行良好并生成了 massif 文件。

阻止 Valgrind 和 massif 与 Python 程序正常工作的问题是什么?

最佳答案

不是让脚本启动解释器,而是直接将其作为参数调用 Valgrind 解决了这个问题。

valgrind --tool=massif python my_script.py

关于python - 使用 Valgrind 在 Python 程序中分析内存时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413895/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com