我正在运行一个使用concurrent.futures.processPool的python脚本。我想了解包括所有子进程在内的peak内存使用情况。
显然有很多 Linux 工具可以测量内存使用情况,但我想知道是否有任何工具可以正确压缩子进程并考虑写入时复制
看看
tracemalloc
https://docs.python.org/3/library/tracemalloc.html
import tracemalloc
tracemalloc.start()
# do some work
current, peak = tracemalloc.get_traced_memory()
print(f"current: {current}, peak: {peak}")