如何为 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) 设置默认的最大堆大小的主要内容,如果未能解决你的问题,请参考以下文章
如何为我的 Java 应用程序创建 Linux Ubuntu/OpenSUSE 安装程序?