我确实有一个关于Python如何工作的一般问题 . 我在Ubuntu上从iPython(Spyder IDE内部)运行Python 2.7(或者在Windows上使用Anaconda,我有相同的行为) .
我已经制作了一个可以运行数千个文件的工具 .
即使在我的for循环结束时删除所有变量(我已经双重检查;没有大量列表或其他),甚至通过清除计算结束时的所有变量,内存完全被Python使用 . 我必须"retard the kernel"来卸载内存 .

最大限度地,要处理大量文件,在RAM满后,它进入SWAP,在SWAP满后,它完全冻结系统 .

有没有办法看到每个变量占用多少内存?

我想知道Python如何管理内存"in the background" .
我显然不习惯这种事情 . 任何线索都值得赞赏 .