【发布时间】:2020-09-20 20:10:31
【问题描述】:
我想检查我的 python 代码的内存消耗,因此在代码中添加了以下行:
import resource
print(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss)
作为替代方案,我也尝试过:
import psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss) # in bytes
但是,我得到了不同的结果,例如来自资源的 866 480 和来自 psutil 的 730 689 536。当然如您所见,在第一种情况下是千字节,在第二种情况下是字节,但除此之外它也有所不同。
阅读文档,我仍然不明白导致差异的原因,因此输入会很有价值。
【问题讨论】:
标签: python memory out-of-memory