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

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

它的数字包含以下值:

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

哪个好,但是我怎么知道一个页面多less?

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

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

在最常见的硬件上(如AMD64和i386),内存页面是4千字节。 如果我没有记错的话,Sparc和其他一些体系结构可以做更大的页面,比如8kb。