64位Linux中的交换空间

64位Linux中的交换空间,linux,memory,suse,Linux,Memory,Suse,我有一个64位Linux(SUSE 10)双处理器。当我运行我的进程时,它使用大约4G的虚拟内存。只有3G是驻留内存。9G左右的剩余内存可用。如何在RAM中加载此1g?为什么它仍然在交换空间中为什么内核不能在所有RAM都可用时将其加载到RAM中 Rahul内核可以将数据加载到内存中。但是,当不使用它们时,它会选择将它们写入交换文件 如果您绝对希望将数据存储在内存中,则应该关闭所有交换文件(使用swapoff(8)),或者使用或mlockall将特定页面锁定到内存中

我有一个64位Linux(SUSE 10)双处理器。当我运行我的进程时,它使用大约4G的虚拟内存。只有3G是驻留内存。9G左右的剩余内存可用。如何在RAM中加载此1g?为什么它仍然在交换空间中为什么内核不能在所有RAM都可用时将其加载到RAM中


Rahul

内核可以将数据加载到内存中。但是,当不使用它们时,它会选择将它们写入交换文件

如果您绝对希望将数据存储在内存中,则应该关闭所有交换文件(使用swapoff(8)),或者使用或mlockall将特定页面锁定到内存中