看了你的問題, 我還特地的查看了ZooKeeper的啓動腳本代碼。ZooKeeper啓動腳本沒有加任何參數,也就是使用jvm默認的。java
若是想要加大ZooKeeper的JVM使用內存。能夠在更改{ZK_HOME}/bin/zkServer.sh,大約在109-110行。jvm
1
2
|
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
&
|
改成spa
1
|
nohup $JAVA
"-Xmx1G -Xms1G -Dzookeeper.log.dir=${ZOO_LOG_DIR}"
...
|
運行zookeeper時,使用jmap -heap <pid> 命令查看內存狀況以下.net