Java应用程序使用系统中的最大可用内存

问题描述 投票:0回答:2

有 -Xmx 和 max-heap-size (jnlp) 选项来设置 Java 应用程序可以使用的最大内存。
如果未指定这些选项,则允许应用程序仅使用系统中少量的可用物理内存。
这就是人们使用 -Xmx 来允许应用程序使用更多内存的原因。但这对我来说确实是一场噩梦,因为客户端计算机上可能有不同的内存量,甚至应该考虑操作系统。

有没有办法让java应用程序使用系统中的最大可用内存?

谢谢。

java jvm jnlp
2个回答

3
投票

不幸的是,我所知道的最好方法是编写一个简单的启动程序(可能是 shell 脚本或批处理文件)来检查系统,确定 -Xmx 的适当值,然后启动 Java 应用程序。一旦 JVM 初始化,就无法更改这些值。

© www.soinside.com 2019 - 2024. All rights reserved.