【发布时间】:2021-01-10 10:45:38
【问题描述】:
我有一个 python 脚本可以在我的主计算机上正常运行,没有问题。但是当我将它上传到 Ubuntu 服务器时,它开始崩溃。想了半天是什么问题,看了看系统日志。原来ubuntu因为内存不足而自动强制终止脚本(服务器配置是512MB的RAM),在不同的工作选项下如何在消耗的内存上调试程序呢?
【问题讨论】:
标签: python debugging memory-management memory-leaks
我有一个 python 脚本可以在我的主计算机上正常运行,没有问题。但是当我将它上传到 Ubuntu 服务器时,它开始崩溃。想了半天是什么问题,看了看系统日志。原来ubuntu因为内存不足而自动强制终止脚本(服务器配置是512MB的RAM),在不同的工作选项下如何在消耗的内存上调试程序呢?
【问题讨论】:
标签: python debugging memory-management memory-leaks
如果您有内核,请考虑使用https://github.com/vmware/chap,这将允许您查看 python 和本机分配。
一旦你打开了核心,可能“总结使用”是一个很好的起点。
【讨论】:
查看Guppy3 之类的内容,其中包括heapy,这是一个“堆分析工具集”,可以帮助您找到正在使用/持有内存的位置。项目的 README 中有一些关于如何使用它的信息的链接。
【讨论】: