我通常在工作时在工作站上使用大约5 5GB的RAM。通常,我必须一次运行几个matlab实例,每个实例都运行simulink模拟。它们总共使用了大约4-6 6GB的RAM。当它们处于活动状态时,windows会将RAM中的内存转储到页面文件中,以便为matlab释放空间。
问题是,当模拟结束时,2-3 3GB会留在页面文件中,从而显著减慢系统速度。这台计算机的磁盘读写性能很差。
有没有一种方法可以将分页内存移回ram,以避免这种性能影响?
现在,我需要在运行完模拟后重新启动计算机,以再次加快速度。
我有8 8GB的RAM和12 8GB的页面文件。
发布于 2015-07-21 03:37:33
检查
Is it possible to unpage all memory in Windows?
@KerrekSB给出的答案似乎包含了一些这样做的代码。但简而言之,您需要遍历进程列表,然后遍历这些进程的内存分配列表,边走边读。
https://stackoverflow.com/questions/31524841
复制相似问题