2017-09-10 58 views
1

我嘗試出演rockerMQ經紀人,但我得到了錯誤信息:阿帕奇rockerMQ代理未啓動

沒有足夠的內存用於Java運行時環境繼續。

本機內存分配(mmap)無法映射提交保留內存的8589934592字節。

更多信息的錯誤報告文件保存爲:

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

Java的熱點( TM)64位服務器VM警告:INFO:os :: commit_memory(0x00000005c0000000,8589934592,0)失敗;錯誤= '無法分配內存'(錯誤= 12)

和我從錯誤日誌文件有關的存儲信息的內容:

內存:4K頁,物理4089840k(免費551832k)交換2621432k(2621432k免費) vm_info:適用於linux-amd64 JRE(1.8.0_144-b01)的Java HotSpot™64位服務器VM(25.144-b01),由「java_re」創建於2017年7月21日星期二21:57:33 「with gcc 4.3.0 20080428(Red Hat 4.3.0-8)

我該如何讓rockerMQ經紀人爲我工作

回答

0

嘗試修改啓動shell腳本,使較小的JVM堆大小在你的開發/測試ENV

1

可以減少JVM堆大小。 打開項目的分佈/斌/ runbroker.sh文件並更改以下行

JAVA_OPT = 「$ {} JAVA_OPT -server -Xms8g -Xmx8g -Xmn4g」

JAVA_OPT =「$ {JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g」

現在broker只會生成一個4G堆,我希望它能解決您的問題。現在您可以嘗試構建並運行。