_mi_stats_main.committed.current 与实际 RSS 使用量不一致
作者: romange创建于 2022年12月21日更新于 2026年9月14日
标签stale
在跟踪 _mi_stats_main.committed.current 时,我预计它不会超过 /proc/../status 中的 VmRSS。实际上,我发现对于长时间运行的进程,我得到的结果是:
committed_memory:98553561088
used_memory_rss:89664389120这对我来说并不合理。我们定期从所有线程中运行 mi_stats_merge() 来合并统计数据到 _mi_stats_main 中。从所有线程中聚合来自 mi_heap_visit_blocks(heap, false, ..) 的数据,可以准确地反映已承诺的内存。这与我预期的结果(接近用户内存 RSS)类似。
内容来源: microsoft/mimalloc