【发布时间】:2014-01-13 07:41:45
【问题描述】:
我正在尝试改善我在 python 中的脚本的内存使用情况,因此我需要知道我的列表的 RAM 使用情况。 我用
测量内存使用情况print str(sys.getsizeof(my_list)/1024/1024)
希望这会给我以 Mb 为单位的 RAM 中列表的大小。
它输出 12 Mb,但是在 top 命令中,我看到我的脚本在运行时使用了 4G 笔记本电脑的 70% 的 RAM。
此外,此列表应包含 ~500Mb 文件中的内容。
所以 12Mb 是不现实的。
如何测量实际内存使用情况?
【问题讨论】:
-
my_list中包含的对象类型是什么?正如 Python 的文档所示:“只考虑直接归因于对象的内存消耗,而不考虑它所引用的对象的内存消耗。”您可以参考this 查看getsizeof的示例用法