在 Windows 7 的 IE 中,使用 64 位 HotSpot JRE 启动 Applet 会消耗超过 600MB 的“内存 - 提交大小”(如任务管理器中报告)。
我们尝试过设置各种组合
<PARAM name="java_arguments" value="-d32 -client -Xmx2048k -Xss2048k"/>
但这些参数似乎不会对 Windows 报告的虚拟内存产生影响。
我们如何调整小程序以使用更少的虚拟内存?
最佳答案
除了更改代码以使用更少的虚拟内存之外,没有。虚拟内存只是向您显示进程正在使用的地址空间,并不代表已分配的内存。进程使用虚拟内存不会影响其他进程。
关于为什么虚拟内存使用与下面的链接无关,有一个很好的答案。答案是针对 Linux,但原则也适用于 Windows。
Virtual Memory Usage from Java under Linux, too much memory used
关于java - 是否可以限制 Java 小程序使用的虚拟内存量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812429/