默认的glibc malloc()在进行大量内存分配时使用mmap;从malloc(3)手册中可以看到:“当分配的内存块大于MMAP_THRESHOLD字节时,glibc malloc()实现会使用mmap(2)将内存作为私有匿名映射分配。默认情况下,MMAP_THRESHOLD为128kB,但可以使用mallopt(3)进行调整。”也许在其他平台上切换到mmap是为了解决那些不自己执行此操作的低劣malloc()实现?