在 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不一样。