搭建RocketMQ踩的坑-內存不足


 

環境是vmvare+ubuntu 
1、http://rocketmq.apache.org/docs/quick-start/ 按照官網來啟動mqnamesrv和mqbroker報錯 
錯誤如下 
There is insufficient memory for the Java Runtime Environment to continue.

There is insufficient memory for the Java Runtime Environment to continue.  
Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory.  
Possible reasons:  
The system is out of physical RAM or swap space  
In 32 bit mode, the process size limit was hit  
Possible solutions:  
Reduce memory load on the system  
Increase physical memory or swap space  
Check if swap backing store is full  
Use 64 bit Java on a 64 bit OS  
Decrease Java heap size (-Xmx/-Xms)  
Decrease number of Java threads  
Decrease Java thread stack sizes (-Xss)  
Set larger code cache with -XX:ReservedCodeCacheSize=  
This output file may be truncated or incomplete.

Out of Memory Error (os_linux.cpp:2640), pid=2428, tid=0x00007fada5259700

JRE version: (8.0_172-b11) (build )  
Java VM: Java HotSpot(TM) 64-Bit Server VM (25.172-b11 mixed mode linux-amd64 compressed oops) 
Java運行時環境的內存不足,無法繼續,本機內存分配(mmap)未能映射8589934592字節,用於提交保留內存 
解決辦法,找到runserver.sh和runbroker.sh,編輯 

#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g" (默認需要內存空間)


JAVA_OPT=”${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m” 
改成如上就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM