apache rockerMQ 代理未启动

lia*_*eng 2 apache rocketmq

我尝试给 rockerMQ 代理加注星标,但收到错误消息:

内存不足,Java 运行时环境无法继续运行。

本机内存分配 (mmap) 无法映射 8589934592 字节以提交保留内存。

包含更多信息的错误报告文件另存为:

/usr/local/soft/rocketMQ/incubator-rocketmq/distribution/target/apache-rocketmq/hs_err_pid6034.log

Java HotSpot(TM) 64 位服务器 VM 警告:信息:os::commit_memory(0x00000005c0000000, 8589934592, 0) 失败;错误='无法分配内存'(errno=12)

我从错误日志文件中得到了有关内存消息的信息:

内存:4k 页,物理 4089840k(551832k 可用),交换 2621432k(2621432k 可用) vm_info:用于 linux-amd64 JRE (1.8.0_144-b01) 的 Java HotSpot(TM) 64 位服务器 VM (25.144-b01),构建于2017 年 7 月 21 日 21:57:33 通过“java_re”与 gcc 4.3.0 20080428(红帽 4.3.0-8)

我怎样才能让rockerMQ代理为我工作

小智 5

您可以减小 JVM 堆大小。打开项目的distribution/bin/runbroker.sh文件并更改以下行

JAVA_OPT="${JAVA_OPT} -服务器-Xms8g -Xmx8g -Xmn4g"

作为

JAVA_OPT="${JAVA_OPT} -服务器-Xms4g -Xmx4g -Xmn2g"

现在broker只会生成4G堆。我希望它能解决您的问题。现在您可以尝试构建并运行。