用于再次将swap交换到内存的命令

时间:2012-04-10 19:17:37

标签: linux memory swap

有没有办法发送内存交换,再回到主内存?

编辑:我有一个流程,我运行并占用了所有内存,所以现在,每次我使用另一个应用程序时,它都有交换的东西,所以重新加载到内存需要时间。现在消耗内存进程已经停止,我想强制再次将所有内容都存储在内存中。因此,我将只等待一次将内容交换到内存,而不是每次重用已打开的应用程序。

2 个答案:

答案 0 :(得分:1)

不直接;而且,通常你不想,因为经常交换的是不再需要的部分(初始化代码)。强制解决问题的唯一方法是让内核禁用交换区域,即使这不是即时的。

答案 1 :(得分:0)

内核会在需要时自动透明地将数据交换回RAM。

您可以避免使用mlock()mlockall()进行换出,但您可能不应该这样做。如果您的应用程序最终被换出,则可能是使用了太多内存,或者机器中的内存太少或运行过程太多。您的应用使用mlock()即可改善这些问题。