如何更改 Java 运行时参数?

And*_*dri 16 memory java ram

在 Windows 上,我可以通过在 Java 运行时参数中键入类似 -Xincgc -Xmx2048M 的内容来更改 Java 可以使用的 RAM 量。我怎么能在 Ubuntu 中做到这一点?

jjm*_*tes 10

这同样适用于 Linux。如果要使选项永久化,可以导出JAVA_OPTS环境变量。

我建议在每个用户的基础上进行。修改.profile主目录中的文件(或者.bash_profile如果它存在并且您使用 bash)以包含以下行:

export JAVA_OPTS='-Xincgc -Xmx2048M'
Run Code Online (Sandbox Code Playgroud)

设置后,您需要重新启动 shell 会话才能应用它。

或者,您也可以在 /etc/profile 中修改系统范围的配置文件。

编辑:Java 浏览器插件的设置在 Java 控制面板中定义:http : //docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html


Lui*_*ado 6

如果我没记错的话,它们在 Linux 中是一样的。使用Java命令,您有 2 个选项:

  • Xmx 设置最大内存堆大小。
  • Xms 设置最小内存堆大小。

所以这样做-Xmx1024m -Xms128m应该有效。

这是man java在终端中执行 a 的摘录

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m
Run Code Online (Sandbox Code Playgroud)

所以这基本上总结了使用相同参数的怀疑。

要使用它,请转到终端并使用 jar 程序键入它。在我的示例中,我使用的是 minecraft 服务器:java -Xms1024M -Xmx2048M -jar minecraft.jar.

这是发生的事情的图像:

在此处输入图片说明

我应该注意到参数是区分大小写的。所以 xmx1024M 和 Xmx1024M 是不一样的。