Python 内存限制:除了 resource 之外的选择 - tracemalloc 模块
除了使用 'resource' 模块以外,还可以使用 'tracemalloc' 模块来限制 Python 程序的内存使用。'tracemalloc' 模块可以追踪程序中分配的内存块,并计算它们的大小。
以下是一个简单的示例程序,使用 'tracemalloc' 模块来限制程序的内存使用:
import tracemalloc
# 限制程序最多使用 1MB 内存
tracemalloc.start(1)
# 分配一个 10MB 的列表
a = [0] * (10 ** 7)
# 获取当前内存使用情况
current, peak = tracemalloc.get_traced_memory()
# 输出当前内存使用情况
print(f"Current memory usage: {current / 10**6} MB")
print(f"Peak memory usage: {peak / 10**6} MB")
# 停止追踪内存使用
tracemalloc.stop()
在上面的示例中,我们使用 'start()' 方法来启动内存使用追踪,并设置最大内存使用为 1MB。然后,我们分配一个 10MB 的列表,并使用 'get_traced_memory()' 方法获取当前内存使用情况。最后,我们使用 'stop()' 方法停止内存使用追踪。
原文地址: https://www.cveoy.top/t/topic/lCnQ 著作权归作者所有。请勿转载和采集!