我使用google-perftools的tcmalloc_minimal作为我的c ++程序中的默认内存分配器。它打印出这个信息:
src/system-alloc.cc:427] SbrkSysAllocator failed
程序继续运行。有关系吗?
答案 0 :(得分:0)
默认情况下,tcmalloc使用sbrk从内核获取内存。 如果碰撞内存映射,sbrk调用可能会失败,然后tcmalloc回退到纯mmap。 这是生成消息的时刻。
没有什么可担心的(只要你没有用完地址空间)。