Linux 中的写入时复制页面有多大?

Linux 中的写入时复制页面有多大?

我们在办公室使用 RHEL 5.8。我们的程序依靠 fork 实现并行性。该应用程序占用大量内存(高达数百 GB),因此我们依靠写时复制功能来实现这一点。最近,我们注意到共享页面的数量出乎意料地多,并将原因缩小到我们的内存管理器。我想更好地了解写时复制在 Linux 中的工作原理,以便我能够提出解决方案。

  • Linux 中的页面大小是多少?我假设它是 4k,但我只是想检查一下。
  • 什么是页面对齐?我们的内存管理器也使用 4k 页面,但我们可能没有对齐吗?

答案1

本页将告诉您如何查找 rhel 5 的错误对齐,我认为您有错误对齐的可能性很高

http://www.thomas-krenn.com/en/wiki/Partition_Alignment

找出页面大小:getconf PAGE_SIZE

相关内容