【问题标题】:Large memory pages and fragmentation大内存页面和碎片
【发布时间】:2015-05-29 22:26:49
【问题描述】:

我正在使用内存页面大小为 64KiB 的 Linux + PPC64。如果我要在同一个进程中进行两个单独的 32KiB 分配,那会占用内存中的一个页面还是两个页面?谢谢!

【问题讨论】:

  • 你是如何分配内存的?
  • 这是一个假设性的问题,但我正在考虑类似 shmget 的问题。如果堆分配的处理方式不同,如果也指出这一点,我将不胜感激。谢谢!
  • 好吧,在malloc() 之类的情况下,它可能会存储与分配相邻的簿记数据。所以 64K 分配实际上使用了64K+sizeof(header) 字节。
  • 两个shmget()调用可能根本不能使用同一个内存页,因为虚拟内存映射的粒度就是页。

标签: linux memory-management shared-memory powerpc


【解决方案1】:

内核将为每个小于 64 KiB 的请求分配 64KiB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2013-08-14
    • 2017-01-29
    • 1970-01-01
    • 2010-10-26
    • 2013-09-26
    相关资源
    最近更新 更多