如何在docs.length !== 0
中使用虚拟内存制作程序?
我有一个很长的Windows
脚本,它正在使用 6GB + 的内存并且正在增加。我的机器只有 8GB 或RAM。它可能是由模块中的内存泄漏引起的,但现在我无能为力。
是否可以使用虚拟内存,或仅由perl
控制?
答案 0 :(得分:6)
如果需要,操作系统将自动提供虚拟内存,并且如果配置为具有交换空间。您无法通过Perl程序控制它。
如果您的Perl程序最终有内存泄漏,它将开始交换到页面文件。当其内存消耗导致总内存超过物理RAM加页面文件的总和时,事情就会慢慢爬行,并且进程可能会无响应和/或崩溃。
在任何情况下,页面文件的大小都不能动态更改,需要重新启动。唯一的长期解决方案是找到并修复泄漏。
答案 1 :(得分:-1)