gpt4 book ai didi

python - 列出内存使用情况

转载 作者:IT王子 更新时间:2023-10-28 23:34:04 25 4
gpt4 key购买 nike

我正在尝试改善我在 python 中的脚本的内存使用情况,因此我需要知道我的列表的 RAM 使用情况。我用

测量内存使用情况
print str(sys.getsizeof(my_list)/1024/1024)

希望这会给我以 Mb 为单位的 RAM 中列表的大小。

它输出 12 Mb,但是在 top 命令中我看到我的脚本在运行时使用了 4G 笔记本电脑的 70% 的 RAM。

此外,此列表应包含 ~500Mb 文件中的内容。

所以 12Mb 是不现实的。

如何测量实际内存使用情况?

最佳答案

sys.getsizeof 只考虑列表本身,而不考虑它包含的项目。

根据sys.getsizeof documentation :

...Only the memory consumption directly attributed to the object isaccounted for, not the memory consumption of objects it refers to....

使用 Pympler :

>>> import sys
>>> from pympler.asizeof import asizeof
>>>
>>> obj = [1, 2, (3, 4), 'text']
>>> sys.getsizeof(obj)
48
>>> asizeof(obj)
176

注意:大小以字节为单位。

关于python - 列出内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com