我有 2GB RAM 并运行内存密集型应用程序并进入低可用物理内存状态并且系统没有响应用户操作,例如打开任何应用程序或菜单调用等。
如何触发或告诉系统将内存交换为页面文件并释放物理内存?我正在使用 Windows XP。
如果我在 4GB RAM 机器上运行相同的应用程序,情况并非如此,系统响应良好。在被可用物理内存阻塞后,系统会自动交换到页面文件并释放物理内存,不如 2GB 系统那么糟糕。
为了克服这个问题(在 2GB 机器上),尝试将内存映射文件用于由应用程序分配的大型数据集。在这种情况下,应用程序(进程)的虚拟内存很好,但系统缓存很高,并且与上述相同的问题是物理内存较少。
即使内存映射文件未映射到进程虚拟内存系统缓存也很高。为什么???!!!:(
任何帮助表示赞赏。谢谢。