如何在Linux中确定和计算虚拟内存的大小

时间:2016-05-11 19:05:35

标签: linux memory-management linux-kernel virtual-memory

在Linux中如何确定和计算虚拟内存的大小? 32位/ 64位系统的虚拟内存大小是多少?

3 个答案:

答案 0 :(得分:2)

虚拟地址空间的大小取决于操作系统。

硬件设置逻辑地址空间的下划线大小(2 ^ 32或2 ^ 64字节)。虚拟内存的大小通常小于下列的限制:

  1. 将地址空间划分为内核和用户区域
  2. 系统参数
  3. 流程配额
  4. 页面文件空间

答案 1 :(得分:1)

虚拟内存可以是任何大小,如果需要,它可以大于可用的物理内存。如果您不明白为什么会这样,那么您需要了解有关虚拟内存的更多信息。但是,虚拟地址空间通常将与物理地址空间的大小相同。这意味着在32位系统上,虚拟和物理内存都将是4GiB大。不同之处在于每个程序可以访问自己的4GiB虚拟内存,并且将使用分页+交换来确保其他用户程序无法访问一个用户程序的内存。

要更详细地了解如何在Linux中实现分页,您可以阅读Paging section on OSDev

答案 2 :(得分:-1)

虚拟内存的大小也取决于处理器,处理器可以寻址多少地址空间,32位简单为4gb,64位为2 ^ 64.