linux activemq內存設置,修改ActiveMQ的內存大小


ActiveMQ運行於JVM之上,所以,修改ActiveMQ的內存大小也就是修改JVM的內存大小。修改的配置文件是wrapper.conf,對於windows版本的MQ,該文件位於ActiveMQ根目錄下的/bin/win64或者/bin/win32;對於linux版本的MQ,該文件位於ActiveMQ根目錄下的/bin/linux-x86-64或者/bin/linux-x86-32。

1. 當設置的內存小於4096MB時

修改wrapper.java.initmemory和wrapper.java.maxmemory,這兩個參數分別對應於java堆內存的初始值和最大值,單位為MB。

2. 當設置的內存大於4096MB時

由於社區版本的ActiveMQ設置了4096MB的限制,所以當通過第一種方式設置大於4096MB的堆內存時並不能生效,此時可以通過修改wrapper.java.additional.n來實現。這里的n是已經存在的wrapper.java.additional的序號最大值加1。比如已經存在wrapper.java.additional.1至wrapper.java.additional.9,那么接下來添加wrapper.java.additional.10來配置java堆內存。具體配置如下:

wrapper.java.additional.10=-Xms2048M -Xmx5120M

其中-Xms是初始化內存,-Xmx是最大內存

另外:如果以上配置不生效,可以使用通過在wrapper.java.additional.9末尾增加參數的方式來配置,具體如下:

wrapper.java.additional.9 = -java.util.logging.config.file=logging.properties -Xms1024M -Xmx8192M

注意:使用這種方式配置java堆內存時需要將wrapper.java.initmemory和wrapper.java.maxmemory注釋掉。

3. 參考

Java Wrapper does whatever it wants


免責聲明!

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



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