【发布时间】:2015-05-29 22:26:49
【问题描述】:
我正在使用内存页面大小为 64KiB 的 Linux + PPC64。如果我要在同一个进程中进行两个单独的 32KiB 分配,那会占用内存中的一个页面还是两个页面?谢谢!
【问题讨论】:
-
你是如何分配内存的?
-
这是一个假设性的问题,但我正在考虑类似 shmget 的问题。如果堆分配的处理方式不同,如果也指出这一点,我将不胜感激。谢谢!
-
好吧,在
malloc()之类的情况下,它可能会存储与分配相邻的簿记数据。所以 64K 分配实际上使用了64K+sizeof(header)字节。 -
两个
shmget()调用可能根本不能使用同一个内存页,因为虚拟内存映射的粒度就是页。
标签: linux memory-management shared-memory powerpc