系统如何处理大量共享内存?

时间:2015-08-07 15:11:39

标签: linux memory memory-management shared-memory

我的系统有大约64G的RAM和大约24G的交换空间。我不小心在我的程序中分配了大量的共享内存,令我惊讶的是它有效。这是/dev/shm中的文件:

-rw-r--r-- 1 user user  191G Aug  7 10:06 myShm

当我的RAM和交换只占其中的一小部分时,系统如何管理191GB的共享内存?

1 个答案:

答案 0 :(得分:1)

您的系统正在分配虚拟内存而非物理内存。当您触摸/使用特定内存时,它将被分配。 ussually所有操作系统都足够智能,可以“过度提交”内存。