有没有办法强制JVM使用交换,无论内存要求有多大?
这是我的情况:我手头有一个需要大量内存的任务。我没有足够的RAM,无论我尝试了什么(Jrockit与/3gb开关等),我都不能给JVM足够的RAM,操作被终止,异常,告诉我我需要更多的堆空间。
有什么方法可以强制JVM使用操作系统的交换机制,这样它就不会耗尽内存?这是 Windows xp 32 位
这需要很长时间,但我不在乎,我只需要完成这个手术。
我已经没有了选项,我无法控制这里的任何变量。
这是一个必要的编辑,因为我几乎每个人都有相同的回应:)这不是我的代码。有人编写了一个将 xml 文件读取到存储库中的工具。该工具使用 EMF,并一次加载整个模型。我所能做的就是向它提供XML文件。在Windows或Linux等下运行的本机代码的情况下,操作系统使用虚拟内存/交换空间为其提供内存,而应用程序不知道它。我想知道是否有可能对JVM做同样的事情。在Windows 32位下,-Xmx可以达到一定的数量,但这还不够。目前,外出购买新硬件对我来说不是一个选择。所以我想知道是否有可能使JVM像原生进程一样工作。速度慢,但仍然有效。显然这是不可能的,我运气不好。我只需要知道我是否真的没有选择。