在Python3中查找并获取未知大型RAM分配的回溯

在Python3中查找并获取未知大型RAM分配的回溯,python,python-3.x,tensorflow2.0,memory-profiling,Python,Python 3.x,Tensorflow2.0,Memory Profiling,关于在特定函数中评测Python内存使用情况,或者监控整个进程RAM使用情况,或者获取程序中特定手动检测位置的RAM使用情况细分,这里有很多问题。但这些都对我毫无帮助。我需要做的是找出我的代码的哪一部分导致了较大的RAM分配 在上下文中,我正在使用TensorFlow 2进行一些工作,在某一点上,我得到了以下警告: Allocation of 10000000000 exceeds 10% of system memory. 好的,太好了,我应该调查一下,我可能不小心触发了一些巨大的广播或其他

关于在特定函数中评测Python内存使用情况,或者监控整个进程RAM使用情况,或者获取程序中特定手动检测位置的RAM使用情况细分,这里有很多问题。但这些都对我毫无帮助。我需要做的是找出我的代码的哪一部分导致了较大的RAM分配

在上下文中,我正在使用TensorFlow 2进行一些工作,在某一点上,我得到了以下警告:

Allocation of 10000000000 exceeds 10% of system memory.
好的,太好了,我应该调查一下,我可能不小心触发了一些巨大的广播或其他什么。但那到底发生在哪里?我不知道。我认为有一种简单的方法可以分析我的代码,找出最大的RAM分配发生在哪里,以及当时的调用堆栈是什么,但到目前为止,我还没有找到任何方法在我浏览过的无数Python内存工具中实现这一点。有什么想法吗?我错过了什么明显的东西吗