OSX设置页面大小

时间:2015-01-20 05:08:25

标签: macos memory assembly

如何在OS X Yosemite的内存中设置页面大小?

如果我在pagesize输入终端,我会4096。有没有办法可以修改它?

1 个答案:

答案 0 :(得分:4)

简短回答:否。

页面大小特定于您的体系结构,用户通常无法在运行时更改。英特尔x86处理器的页面大小均为4 KiB。


更长的答案:

您的CPU也可能支持更大的页面,例如2 MiB和1 GiB。 (请参阅维基百科上的Huge Pages。)但是,完全由您的操作系统内核来管理内存页面如何映射到各种地址空间。

很少有用户空间API关注平台的页面大小。但是,那些(例如mmap)被写入可用页面大小的最小公分母,因为您无法保证将更大的页面大小用于特定页面。因此,暴露给用户空间的“页面大小”是一个简单的单一值,如4 KiB。

在Linux上,对这种机制有一些“控制”。退房:

我不知道OS X是否支持此功能。 OS X largepages的搜索量很少。