gpt4 book ai didi

java - 如何在应用程序启动时确定 Java 堆大小

转载 作者:行者123 更新时间:2023-11-30 08:20:38 25 4
gpt4 key购买 nike

我有一个支持一次查看大量数据的 Java 桌面应用程序。为了支持这一点,我以高 -Xms -Xmx 设置启动应用程序。例如,

-Xms512m -Xmx1024m

我遇到的问题是,根据客户端机器和当前使用情况,Java 虚拟机不能总是以如此高的设置启动。解决方案是减小尺寸。

有没有人遇到过这个问题?你是怎么解决的?有没有办法预先确定好的 -Xms-Xmx 大小?或者有没有办法在应用程序中而不是在启动时指定大小?

最佳答案

您无法在您的 Java 代码中确定它,因为那时已经太晚了:它是 JVM 的一个属性,它已经被启动了。

您需要执行特定于操作系统的操作以确定可用内存并使用适当的参数启动 JVM。例如,在 Linux 上,您可以使用 bash 脚本启动您的应用程序,该脚本首先检查 /proc/meminfo 以确定系统配置,然后启动 Java程序,相应地设置堆大小。

关于java - 如何在应用程序启动时确定 Java 堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25899431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com