我正在使用Linux内核2.6.38,运行一个分配4GB内存的进程,并且有4GB可用RAM,所以当我运行我的应用程序时,它会从交换空间中分配大约0.5GB。然而,我的应用程序运行了很长时间,并多次访问交换空间中的数据。
(编辑) 为了澄清我的操作:
(编辑) 为了澄清我的操作:
我正在运行Linux 2.6.38,具有4 GB的RAM。
在不运行任何应用程序的情况下,系统占用大约500MB的RAM。
我创建了一个简单的应用程序,分配4GB内存并跨越已分配的内存寻找并多次更改该内存的值(10次循环)。
很明显,我需要交换空间才能运行应用程序。
当我运行我的应用程序时,交换空间不断累积,并在几次迭代后变满,进程被终止。
进程被终止后,交换空间仍然保持满状态。
我在更新的内核上测试了我的应用程序,它可以正常运行,交换空间不会累积。