RocketMq QuickStart runbroker.sh设置过大的java堆

时间:2017-02-18 04:50:46

标签: rocketmq

当我提到rocket mq quick start 时,我遵循了提示:下载资源并构建,运行sh以启动代理,我得到了 从os杀死的提示。所以我检查了shell脚本,发现默认情况下堆大小设置为8g。这对开发机器来说太大了吗? 当我使用maven构建整个项目时,我也感到困惑,再次从os中获取了一些技巧,因为maven需要1g堆大小来构建项目。 我认为火箭mq的文件应该提到这些,以帮助开发人员真正快速开始。

1 个答案:

答案 0 :(得分:1)

您的机器RAM可能不足以达到该堆的大小(8g)。由于这个原因,我遇到了类似的问题。我已经用以下方式解决了。

打开项目的distribution / bin / runbroker.sh文件并更改以下行

JAVA_OPT =" $ {JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

作为

JAVA_OPT =" $ {JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g"

现在经纪人只会生成一个4G堆。我希望它能解决你的问题。现在你可以尝试构建和运行。