如何更改 Java 运行时参数?

如何更改 Java 运行时参数?

在 Windows 上,我可以通过输入类似 -Xincgc -Xmx2048M 的 Java 运行时参数来更改 Java 可以使用的 RAM 量。如何在 Ubuntu 中执行此操作?

答案1

Linux 上也是一样,如果想让选项永久生效,可以导出JAVA_OPTS环境变量。

我建议针对每个用户进行操作。修改.profile主目录中的文件(.bash_profile如果存在你使用 bash )来包含此行:

export JAVA_OPTS='-Xincgc -Xmx2048M'

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

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

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

答案2

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

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

如此做-Xmx1024m -Xms128m应该可行。

man java以下是在终端中执行的操作的摘录

-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

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

要使用此功能,请访问终端并使用 jar 程序输入。在我的示例中,我使用的是 minecraft 服务器:java -Xms1024M -Xmx2048M -jar minecraft.jar

下图显示了发生的情况:

在此处输入图片描述

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

相关内容