我正在一台Windows 2003服务器(64位)上工作,内存为8GB.如何增加堆内存的最大值?我使用-Xmx1500m标志将堆大小增加到1500 Mb.我可以将堆内存增加到物理内存的75%(6GB堆)吗?

推荐答案

32位系统上可以增加到2GB.如果你在64位系统上,你可以更高.如果 Select 错误,无需担心,如果在32位系统上要求5g,java将抱怨无效值并退出.

正如其他人发布的那样,使用cmd-line标志-例如

java -Xmx6g myprogram

您可以通过键入java-X获得一个完整的列表(或者,无论如何,几乎是一个完整的列表).

Java相关问答推荐

Java Streams在矩阵遍历中的性能影响

Jlink选项&-strie-ative-Commands";的作用是什么?

JavaFX如何在MeshView中修复多个立方体?

使用Spring Boot3.2和虚拟线程的并行服务调用

如何正确创建序列图?

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

如何使用带有谓词参数的方法,而不使用lambda表达式

在Java 17中使用两个十进制数字分析时间时出错,但在Java 8中成功

GetChildren().emoveAll()不会删除 node

我的Spring Boot测试显示&IlLegalStateException:无法加载某事的ApplicationContext.

Spring安全令牌刷新和JWT签名与本地计算的签名不匹配

Cordova Android Gradle内部版本组件不兼容

IntelliJ IDEA中的JavaFX应用程序无法在资源中找到CSS文件

如何在Java中使用正则表达式拆分字符串

不能在 map 上移除折线

如何在MPAndroidChart中的条形图上正确添加标签

无泄漏函数的Java DRY

当我将鼠标悬停在javafxTextArea上时,如何更改鼠标光标?

具有 DayOfWeek 列表的 JPA 实体

Keycloak + Spring Boot 角色认证不起作用