可以使用ftruncate来增加共享内存块的大小,超出sysconfig给出的共享内存限制大小吗?如果物理内存耗尽,如何使用swap?
答案 0 :(得分:2)
可以使用ftruncate来增加共享内存块的大小......
ftruncate()
调整文件大小。它不会调整该文件的内存映射。所以,答案是否定的。
...超出sysconfig给出的共享内存限制大小?
不能违反这个限制。 root
用户可以更改此限制。
如果物理内存耗尽,如何使用swap?
假设它是一个内存映射文件,一种方法是一次只映射部分文件,而不是整个文件。如果进程使用的虚拟内存多于可用物理内存,则操作系统将自动使用交换为您释放一些物理内存。