如何在OS X Yosemite的内存中设置页面大小?
如果我在pagesize
输入终端,我会4096
。有没有办法可以修改它?
答案 0 :(得分:4)
简短回答:否。
页面大小特定于您的体系结构,用户通常无法在运行时更改。英特尔x86处理器的页面大小均为4 KiB。
更长的答案:
您的CPU也可能支持更大的页面,例如2 MiB和1 GiB。 (请参阅维基百科上的Huge Pages。)但是,完全由您的操作系统内核来管理内存页面如何映射到各种地址空间。
很少有用户空间API关注平台的页面大小。但是,那些(例如mmap
)被写入可用页面大小的最小公分母,因为您无法保证将更大的页面大小用于特定页面。因此,暴露给用户空间的“页面大小”是一个简单的单一值,如4 KiB。
在Linux上,对这种机制有一些“控制”。退房:
hugetlbpage.txt
[kernel.org] 我不知道OS X是否支持此功能。 OS X largepages的搜索量很少。