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

CJ7*_*CJ7 2 windows perl virtual-memory

我怎样才能让一个程序中使用虚拟内存Windows

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

是否有可能使其使用虚拟内存,或者Windows仅仅是由它控制?

Jim*_*son 6

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

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

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