如何更改Java运行时参数?

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

如果我没有弄错,他们在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程序键入它。 在我的例子中,我使用的是java -Xms1024M -Xmx2048M -jar minecraft.jar服务器: java -Xms1024M -Xmx2048M -jar minecraft.jar

这是一个发生的事情的图像:

在此处输入图像描述

我应该注意参数是区分大小写的 。 所以xmx1024M与Xmx1024M不同。

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

我建议按用户进行。 修改主目录中的.profile文件(如果存在,则使用.bash_profile 使用bash)以包含此行:

 export JAVA_OPTS='-Xincgc -Xmx2048M' 

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

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

编辑:Java Browser Plugin的设置在Java控制面板中定义: http : //docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html 。