共享内存大小超出sysconfig限制

时间:2011-09-13 11:02:02

标签: linux ipc shared-memory

可以使用ftruncate来增加共享内存块的大小,超出sysconfig给出的共享内存限制大小吗?如果物理内存耗尽,如何使用swap?

1 个答案:

答案 0 :(得分:2)

  

可以使用ftruncate来增加共享内存块的大小......

ftruncate()调整文件大小。它不会调整该文件的内存映射。所以,答案是否定的。

  

...超出sysconfig给出的共享内存限制大小?

不能违反这个限制。 root用户可以更改此限制。

  

如果物理内存耗尽,如何使用swap?

假设是一个内存映射文件,一种方法是一次只映射部分文件,而不是整个文件。如果进程使用的虚拟内存多于可用物理内存,则操作系统将自动使用交换为您释放一些物理内存。