0

我在我的 c++ 程序中使用 google-perftools 的 tcmalloc_minimal 作为默认内存分配器。它打印出以下信息:

src/system-alloc.cc:427] SbrkSysAllocator failed 

程序继续运行。有关系吗?

4

1 回答 1

0

默认情况下,tcmalloc 使用 sbrk 从内核中获取内存。如果内存映射发生冲突,sbrk 调用可能会失败,然后 tcmalloc 回退到纯 mmap。这是生成消息的时刻。

没有什么可担心的(只要您没有用完地址空间)。

于 2012-08-21T21:49:15.460 回答