java - 是否可以限制 Java 小程序使用的虚拟内存量?

标签 java memory-management applet

在 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/

相关文章:

java - Spring Boot 中的 Google 日历 API

Java 图形用户界面 : Document Object Model

java - 限制 JTextPane 内存使用

objective-c - 帮助我了解 Objective-C 和 Cocoa 中的内存管理

C - 'malloc' 似乎无法正常工作

java - 如何防止浏览器响应滚动事件

java - 读取包含名称和数字混合的文件并将它们放入不同的数组中

java - 如何使用java在SQL中查找两个时间值的差异?

Java IO 无法读取输入文件?

java - 避免服务器调用不存在的松散资源