那 broker 现在是 -Xms8g -Xmx8g 我想该成4g怎么修改?然后怎么重启 ?
修改 RocketMQ Broker 的内存大小
当前 broker
进程的 JVM 配置是:
sh复制代码-Xms8g -Xmx8g
如果你想修改为:
sh复制代码-Xms4g -Xmx4g
可以按照以下步骤操作。
1. 找到 Broker 的 JAVA 选项
Broker 的 JVM 参数通常是在 runbroker.sh
里设置的。
(1) 编辑 runbroker.sh
sh复制代码vi /tol/rocketmq/bin/runbroker.sh
(2) 查找 JAVA_OPT
在 vi
中输入:
sh复制代码/ JAVA_OPT
然后按 Enter
,查找 JAVA_OPT
变量。
你应该能找到类似的内容:
sh复制代码JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
(3) 修改内存参数
把 -Xms8g -Xmx8g
改成 -Xms4g -Xmx4g
,例如:
sh复制代码JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g"
(-Xmn2g
表示新生代内存大小,可根据需要调整)
(4) 保存并退出
按
Esc
退出编辑模式输入
:wq
并回车,保存退出
2. 重启 RocketMQ Broker
(1) 停止 Broker
先找到 Broker 进程的 PID:
sh复制代码ps -ef | grep BrokerStartup
例如返回:
sh复制代码root 12345 ... org.apache.rocketmq.broker.BrokerStartup
然后执行:
sh复制代码kill -9 12345
或者:
sh复制代码sh /tol/rocketmq/bin/mqshutdown broker
(2) 启动 Broker
sh复制代码sh /tol/rocketmq/bin/mqbroker -c /tol/rocketmq/conf/broker.conf &
(如果你的 broker.conf
在其他路径,请修改 -c
后的路径)
(3) 检查 Broker 是否正常启动
sh复制代码ps -ef | grep BrokerStartup
或者:
sh复制代码netstat -tlnp | grep 10911
(10911
是默认的 Broker 端口)
3. 验证修改是否生效
(1) 查看 JVM 进程
sh复制代码jps -lvm | grep BrokerStartup
如果输出中包含:
sh复制代码-Xms4g -Xmx4g -Xmn2g
说明修改生效。
(2) 检查日志
sh复制代码tail -f ~/logs/rocketmqlogs/broker.log
确保没有异常错误。
这样,你的 RocketMQ Broker 内存大小就成功修改为 4GB 了!