如何为 Java (xmx)、Linux (centos) 设置默认的最大堆大小

Posted

技术标签:

【中文标题】如何为 Java (xmx)、Linux (centos) 设置默认的最大堆大小【英文标题】:how to set default maximum heap size for Java (xmx), for linux (centos) 【发布时间】:2011-08-29 04:16:19 【问题描述】:

我的服务器中有许多小型 Java 程序在 crons 中运行。我有一个 openvz VPS,而 java 在内存和 openvz 方面非常有问题。

到目前为止,我提出的最佳解决方案是运行我的程序:

java -Xmx16m class

这没问题,但是我有很多程序正在运行,我想为所有系统设置默认的最大堆,这样我就不会更改所有启动脚本,也不必记住每次都这样做是时候写一个新的了。

我试图找到一种方法来设置/更改我的 CentOS 系统的全局默认值,但我没有运气!

如果有人可以帮助我,我将不胜感激。

谢谢。

【问题讨论】:

重复:***.com/questions/880855/… 【参考方案1】:

您可以尝试将其添加到您的 shell 配置文件 export _JAVA_OPTIONS=-Xmx16m

这可能会或可能不会工作,具体取决于您正在运行的 JVM。

【讨论】:

我把它放在 bashrc 文件中,它工作了!谢谢!我在某个地方找到了export JAVA_OPTIONS=-Xmx16m(没有_)我试过了,但没有用,现在我发现它写错了。【参考方案2】:

创建一个环境变量_JAVA_OPTIONS 并在那里设置新值。应该可以的

【讨论】:

以上是关于如何为 Java (xmx)、Linux (centos) 设置默认的最大堆大小的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Linux 卸载 Java

如何为我的 Java 应用程序创建 Linux Ubuntu/OpenSUSE 安装程序?

如何为 OBIEE 配置/设置内存以更快地运行

为啥JAVA进程占用内存会超过Xmx设置

如何为不同的 linux 内核编译一个 linux 内核模块

markdown 如何为linux编译tflite