如何在Mac OSX上增加java的全局堆大小

时间:2012-10-21 03:58:35

标签: java macos jvm-arguments

Apple已经认为可以从Utilities文件夹中删除Java Preferences应用程序,因此不再有任何GUI方法可以增加Java的已分配内存限制。

我不是一个真正的指挥家,所以我想我会在这里问。

我有一些需要大量内存分配的应用程序,我在这台机器上运行16GB内存,所以我不担心在运行时运行其他应用程序,更不用说我不经常运行这些应用程序。  我想将允许的内存限制增加到6144m,但我看不清楚如何正确执行。

这是我找到的代码,但是在运行它并检查我的Activity Monitor之后,有问题的应用程序仍然只能访问大约800米,它最终会耗尽堆并崩溃。

export _JAVA_OPTIONS='-Xmx6144m'

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:3)

在最近的更新之后,article on the missing Java Preferences看起来你可以download Java 1.7,然后可以在系统偏好设置下访问Oracle的Java偏好设置。

请注意,您的应用可能会或可能不会在Java 1.7下运行 - 升级总是有风险的。

答案 1 :(得分:1)

诀窍是编辑/etc/launchd.conf(您需要以管理员身份执行此操作);加入

setenv _JAVA_OPTIONS "-Xmx6144m"
  • 请注意,这不适用于MacOS 10.10及更高版本,要求您改为this