gpt4 book ai didi

c++ - mallinfo 和 ps 的值不一致

转载 作者:行者123 更新时间:2023-11-28 07:07:19 26 4
gpt4 key购买 nike

我正在尝试识别运行大约 20-25 个线程的 Linux 应用程序中的巨大内存增长。从其中一个线程,我使用系统调用 mallinfo 转储内存统计信息。它显示总分配空间为 1005025904 (uordblks)。但是,top 命令显示总内存值为 8GB,驻留内存值为 7GB。有人可以解释这种不一致吗?

以下是来自 mallinfo 的完整统计数据:

Total non-mmapped bytes (arena):       1005035520
# of free chunks (ordblks): 2
# of free fastbin blocks (smblks): 0
# of mapped regions (hblks): 43
Bytes in mapped regions (hblkhd): 15769600
Max. total allocated space (usmblks): 0
Free bytes held in fastbins (fsmblks): 0
Total allocated space (uordblks): 1005025904
Total free space (fordblks): 9616
Topmost releasable block (keepcost): 9584

最佳答案

原因是 mallinfo 给出了主竞技场的统计数据。要查找所有竞技场的详细信息,您必须使用系统调用 malloc_stats。

关于c++ - mallinfo 和 ps 的值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com