cru*_*rky 6 python garbage-collection
我有一个长期运行的 CPython 3.8 进程。过了一会儿,它使用了大量的 RAM。我试过了
import gc
import psutil
from pympler import muppy, summarize
gc.collect()
total_ram = psutil.Process().memory_info().rss
all_objects = muppy.get_objects(include_frames=True)
s = summary.summarize(all_objects)
python_objects_size = sum(row[2] for row in s)
Run Code Online (Sandbox Code Playgroud)
输出:102 MiB Python 对象,824 MiB RSS 内存!
[编辑] 3. 使用 tracemalloc; 它还返回价值约 100MiB 的 Python 对象
[编辑 2]export PYTHONMALLOC=malloc没有解决问题。
有没有办法查询 CPython 内存管理器来找出