【问题标题】:changing jvm heap size - jgrasp更改 jvm 堆大小 - jgrasp
【发布时间】:2012-01-10 01:38:15
【问题描述】:

我知道如何在命令行上使用标志 -Xmx 增加 java 堆大小,我需要在 jgrasp 中运行我的程序,如何在那个 IDE 中增加我的程序的堆大小?

System.out.println("---->"+Runtime.getRuntime().maxMemory());

打印 ---->66650112

关于添加标志 -Xmx256m

堆大小仍然打印相同的数字

【问题讨论】:

    标签: java jvm heap-memory jgrasp


    【解决方案1】:

    即使您通过-Xmx256m,也不意味着 JVM 会立即分配该数量。 -Xmx 指定 max 堆。 JVM 将等待分配更多堆,直到它认为合适的限制。如果要指定 min 堆并确保立即达到限制,请使用 -Xms256m

    【讨论】:

    • 即使在设置了 -Xms256m 之后,我仍然可以打印出相同数量的最大内存 66650112 :S
    【解决方案2】:

    为了增加 IDE 本身的内存,您必须将这些参数添加到 jgrasp_portable.bat 或 winconfig_portable.bat

    但是从您的问题看来,您想为在 IDE 中运行的程序添加内存。为此,在 jgrasp IDE 中右键单击项目,转到编译器设置 - 这将打开一个小弹出窗口,在其中选择编译器选项卡。那里有子选项卡,选择“Flags/Args/Main”,在这里您可以添加 JVM 堆大小。正如先前答案中所建议的那样,如果您在启动时需要更多内存,最好将 -Xms 和 -Xmx 都标记为适当的大小。希望这会有所帮助

    【讨论】:

      【解决方案3】:

      按照 Vishal 所说的做,为“运行”和“调试”设置“FLAGS2”。 “FLAGS”将添加到您的程序参数中。您可以根据需要在工作区、项目或文件级别执行此操作。

      此外,I/O 窗格将显示发送的命令,因此您可以在那里验证标志。如果您打开“设置”->“详细消息”,它将显示确切的命令,通常包括 Java 可执行文件的路径。

      对于 jGRASP 本身,在 Windows 或 Mac 上使用“设置”->“jGRASP 启动设置”。 jgrasp_portable.bat 仅适用于在便携模式下运行 jGRASP(通常安装在 USB 记忆棒上)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-05
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 2013-01-01
        • 2012-08-25
        相关资源
        最近更新 更多