请问如何设置zookeeper的JVM内存

Stanley_Qiu 发布于 2013/08/19 16:56
阅读 6K+
收藏 1

运行zookeeper时,使用jmap -heap <pid> 命令查看内存情况如下

请问  怎样才能自定义zookeeper的JVM内存大小呢?

 

加载中
0
震秦
震秦

看了你的问题, 我还特意的查看了ZooKeeper的启动脚本代码。ZooKeeper启动脚本没有加任何参数,也就是使用jvm默认的。

如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。

nohup $JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
改为

nohup $JAVA "-Xmx1G -Xms1G -Dzookeeper.log.dir=${ZOO_LOG_DIR}"...

0
S
Stanley_Qiu

引用来自“震秦”的答案

看了你的问题, 我还特意的查看了ZooKeeper的启动脚本代码。ZooKeeper启动脚本没有加任何参数,也就是使用jvm默认的。

如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。

nohup $JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
    -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
改为

nohup $JAVA "-Xmx1G -Xms1G -Dzookeeper.log.dir=${ZOO_LOG_DIR}"...

@震秦  Thanks,我也是这么想的,刚刚正好也设置了下这个

我直接把$JVMFLAGS参数给替换掉了,修改为自定义参数,启动后用jmap -heap <pid>如下:

呵呵  都成自定义的了。

0
相思苦闷
相思苦闷
Zookeeper+Spring跨机房容灾系统以及灰度发布
课程观看地址:http://www.xuetuwuyou.com/course/20
返回顶部
顶部