自动恢复虚拟内存分配

时间:2011-12-06 18:45:30

标签: windows java-ee tomcat virtual-memory

我的系统使用在本机库(C ++)中构建的第三方内核,在Tomcat 6上运行J2EE上层。供应商规定了32位JDK,整个应用程序非常需要内存。我们目前在带有32位JVM的Windows x64上运行。从本质上讲,一旦虚拟大小接近2GB 32位寻址限制,JVM就会挂起。

问题:第三方框架会不时发出大量内存请求,这会推高服务器上分配的虚拟大小。分配的虚拟大小永远不会恢复,即使看起来内核正在减少其内存需求的内存。在典型的Tomcat部署中,虚拟大小是否会自动恢复,还是始终作为一个不断上升的高水位?有没有办法告诉JVM尝试动态降低虚拟大小?

我怀疑第三方原生内核应该归咎于此,但我需要调查所有选项。

仅供参考 - Windows中的AWE并不是一个明确的选择,因为供应商并未正式支持任何支持AWE的JVM。迁移到Linux也不是一条容易的路径,但正在考虑之中。

0 个答案:

没有答案