共享内存页面的大小是多少?

共享内存页面的大小是多少?

在 Linux 上,对于每个进程,我可以检查 /proc/PID/statm 文件。

它的数字包含以下值:

  • 程序总大小(以千字节为单位)
  • 内存部分的大小,以千字节为单位????
  • 共享页面数

这很好,但是我怎么知道一页多少钱?

答案1

我不是一个 Linux 大神(无论如何),但通常页面大小为 4Kb。有一个pagesize命令应该会告诉你它在系统上的设置。这给出了 getpagesize() 函数的输出。

答案2

99% 的时间里一页是 4096 字节。

答案3

在大多数常见硬件(如 AMD64 和 i386)上,内存页为 4 KB。如果我没记错的话,Sparc 和其他一些架构可以实现更大的页面,如 8KB。

相关内容