gpt4 book ai didi

valgrind - FreeBSD 上 valgrind 的限制

转载 作者:行者123 更新时间:2023-12-04 10:43:44 26 4
gpt4 key购买 nike

我一直在尝试使用 valgrind 查找一些可疑的内存错误。

在被分析的程序甚至到达我希望分析的点之前,它会因为对 mmap 的调用开始失败而退出。当它不在 valgrind 下时,这些调用会成功。

在 valgrind 下可能的文件映射/映射内存的数量是否有某种限制?

被映射的文件大小很大(总共大约 600Gb)

最佳答案

默认情况下,valgrind 不支持这么多内存。
在 linux 上,默认值(在源代码中硬编码)是 128 GB。

请注意,内存在提交时从 64GB 增加到 128GB
e706fbfa9fa563e81d6dc09de2bf785b2c34e84e。

此提交中的更改将指向所需的更改以进一步
增加 valgrind 支持的最大内存。

文件 coregrind/m_aspacemgr/aspacemgr-linux.c 包含解释说明
管理内存和映射的策略。
这表明可能是大小大于 128GB 的​​固定映射
如果您将其映射到(当前的 linux)128 GB 限制以上,则可能会被接受。
(我还没有尝试过,所以这需要确认)。

还有其他硬编码的最大值,例如段的最大 nr
在 aspacemgr-linux.c 中定义(在 linux 上)为 30000。

关于valgrind - FreeBSD 上 valgrind 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815026/

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