我认为在使用PyYAML库加载.yml文件时出现了内存泄漏问题。
我已经按照以下步骤进行操作:
import yaml
d = yaml.load(open(filename, 'r'))
该进程使用的内存(使用top
或htop
获取)已从60K
增长到160M
,而文件大小低于1M
。
接下来,我执行了以下命令:
sys.getsizeof(d)
而且它返回的值低于400K
。
我还尝试使用垃圾收集器gc.collect()
,但没有任何效果。
如您所见,似乎存在内存泄漏,但我不知道是什么导致了这种情况,也不知道如何释放这些内存。
有任何想法吗?