计算每个进程的虚拟页数
Calculate number of virtual pages per process
我有 64 KB 的页面、4GB 物理内存和一台 64 位机器。
我了解到 64 位机器会产生 256TB 的虚拟内存。如果我必须计算每个进程的虚拟页面数量,那将是:
总虚拟内存/页面大小 = 256TB/64KB = 4x10^9 页?
我已经在线阅读文档,但我没有完全包装它。
这意味着每个进程理论上都可以有一个 2^64 字节的逻辑地址 space。因此理论上每个进程可以有:
2^64/2^16 = 2^48 页
实际上,进程实际上不可能拥有最大可能的页数。
页数受限于:
地址space按模式划分
页面文件大小
系统参数
进程配额
我有 64 KB 的页面、4GB 物理内存和一台 64 位机器。
我了解到 64 位机器会产生 256TB 的虚拟内存。如果我必须计算每个进程的虚拟页面数量,那将是:
总虚拟内存/页面大小 = 256TB/64KB = 4x10^9 页? 我已经在线阅读文档,但我没有完全包装它。
这意味着每个进程理论上都可以有一个 2^64 字节的逻辑地址 space。因此理论上每个进程可以有:
2^64/2^16 = 2^48 页
实际上,进程实际上不可能拥有最大可能的页数。
页数受限于:
地址space按模式划分
页面文件大小
系统参数
进程配额