gpt4 book ai didi

java - Xmx 是 3072m 但 Runtime.getRuntime().totalMemory() 返回 59mb

转载 作者:行者123 更新时间:2023-12-02 08:23:15 28 4
gpt4 key购买 nike

我在 ubuntu 中使用 eclipse EE,方法是从 eclipse 网站下载 .tar.gz 文件并解压到我的主目录中。我在 eclipse.ini 中将 -Xmx 设置为 3072m。这是:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms2048m
-Xmx3072m

但是当我试图查看我的总内存时

Runtime.getRuntime().totalMemory()

它返回 62193664,即 59mb。我还尝试从终端设置 vmagrs 启动 eclipse,但没有任何改变。我不知道发生了什么事。如何设置堆大小?我的总内存是 4GB,我使用 64 位 Ubuntu 和 64 位 eclipse。任何信息都会对我很有帮助。

最佳答案

1) Runtime.getRuntime().totalMemory() 不返回允许的最大堆大小。

2) 我不确定如何运行 Runtime.getRuntime().totalMemory() 但我猜您是在 Java 应用程序的 Eclipse 中执行此操作的。在这种情况下,您在另一个 JVM 中执行调用,该 JVM 不会从您的 eclipse.ini 文件继承属性。如果您想确定它的初始和最大堆大小,您可以转到Run->Run Configurations...。单击当前的运行配置,然后在右侧 Pane 中单击Arguments 选项卡。您可以在其中指定 VM 参数,例如:

-Xms64m
-Xmx1024m

之后您可以继续尝试运行时eclipse.ini 为 Eclipse IDE 配置资源,而不是为您运行的 Java 应用程序配置资源。

干杯!

关于java - Xmx 是 3072m 但 Runtime.getRuntime().totalMemory() 返回 59mb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057502/

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