如何让程序使用虚拟内存?

时间:2016-06-15 04:50:51

标签: windows perl virtual-memory

如何在docs.length !== 0中使用虚拟内存制作程序?

我有一个很长的Windows脚本,它正在使用 6GB + 的内存并且正在增加。我的机器只有 8GB 或RAM。它可能是由模块中的内存泄漏引起的,但现在我无能为力。

是否可以使用虚拟内存,或仅由perl控制?

2 个答案:

答案 0 :(得分:6)

如果需要,操作系统将自动提供虚拟内存,并且如果配置为具有交换空间。您无法通过Perl程序控制它。

如果您的Perl程序最终有内存泄漏,它将开始交换到页面文件。当其内存消耗导致总内存超过物理RAM加页面文件的总和时,事情就会慢慢爬行,并且进程可能会无响应和/或崩溃。

在任何情况下,页面文件的大小都不能动态更改,需要重新启动。唯一的长期解决方案是找到并修复泄漏。

答案 1 :(得分:-1)

  1. 创建要在虚拟ram中运行的程序的快捷方式。
  2. 右键单击快捷方式,然后单击属性。
  3. 在属性中,找到目标。
  4. 将其复制并复制到目标(--profile-directory =“ Profile 1”-disk-cache-dir = C:\)的末尾。
  5. 重新启动计算机。